datagrips oracle编写存储过程

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了datagrips oracle编写存储过程相关的知识,希望对你有一定的参考价值。

参考技术A

定义方式:
变量名 类型(长度);

普通变量类型的赋值方式有两种:
1、通过 := 直接赋值;
2、通过 select (表中变量名) into (定义的普通变量) from ... where ... 赋值;
使用方法如下:

定义方式
变量名 表名.列名%type;
使用方法如下:

定义方式
对象名 表名%rowtype
使用方法如下:

定义
用于临时存储一个查询返回的多行数据,通过遍历的方式可以逐行访问处理该结果集的数据;
游标属性

DataGrip PostgreSQL 存储过程错误

【中文标题】DataGrip PostgreSQL 存储过程错误【英文标题】:DataGrip PostgreSQL Stored Procedure Error 【发布时间】:2019-03-18 12:15:36 【问题描述】:

尝试在 PostgreSQL 中创建过程时,我在 DataGrip 中经常遇到此错误

[42601] ERROR: syntax error at or near "PROCEDURE"

这是我正在尝试运行的块(它适用于我朋友的 mac)

CREATE PROCEDURE name_p(IN modelNumber integer)
LANGUAGE plpgsql
AS $$
 BEGIN
 DELETE FROM product WHERE model = modelNumber;
 DELETE FROM pc WHERE model = modelNumber;
 END;
 $$;

我安装了Postgres 11.2,所以一切都应该是最新的..

【问题讨论】:

请运行SELECT version()并告诉结果。 设法解决了,但谢谢! 【参考方案1】:

找到了解决办法!

显然您需要在 PostgreSQL 的配置文件中更改端口。这一切都在this thread 中进行了描述。

【讨论】:

以上是关于datagrips oracle编写存储过程的主要内容,如果未能解决你的问题,请参考以下文章

DataGrip PostgreSQL 存储过程错误

datagrips 存储过程DBMS_OUTPUT.PUT_LINE输出问题

oracle编写存储过程计算一个月的数据

oracle中在编写存储过程启动多线程的问题?

oracle中在编写存储过程启动多线程的问题?

使用 Oracle 表作为输入参数编写 Oracle 存储过程