postgre数据库怎么用存储过程
发布网友
发布时间:2022-04-26 21:14
我来回答
共1个回答
热心网友
时间:2022-04-08 08:23
1,结构
PL/pgSQL是一种块结构的语言,比较方便的是用pgAdmin III新建Function,填入一些参数就可以了。基本上是这样的:
CREATE OR REPLACE FUNCTION 函数名(参数1,[整型 int4, 整型数组 _int4, …])
RETURNS 返回值类型 AS
$BODY$
DECLARE
变量声明
BEGIN
函数体
END;
$BODY$
LANGUAGE ‘plpgsql’ VOLATILE;
2,变量类型 除了postgresql内置的变量类型外,常用的还有 RECORD ,表示一条记录。
赋值 :“变量 := 表达式;”
连接字符串的是“||”,比如 sql := ‘SELECT * FROM’ || table || ‘WHERE …’;
3,判断
IF 条件 THEN
…
ELSEIF 条件 THEN
…
ELSE
…
END IF;
4,循环 循环有好几种写法:
WHILE expression LOOP
statements
END LOOP;
还有常用的一种是:(从1循环到9可以写成FOR i IN 1..9 LOOP)
FOR name IN [ REVERSE ] expression .. expression LOOP
statements
END LOOP;
postgre数据库怎么用存储过程
1,结构 PL/pgSQL是一种块结构的语言,比较方便的是用pgAdmin III新建Function,填入一些参数就可以了。基本上是这样的:CREATE OR REPLACE FUNCTION 函数名(参数1,[整型 int4, 整型数组 _int4, …])RETURNS 返回值类型 AS BODY DECLARE 变量声明 BEGIN 函数体 END;BODY LANGUAGE ‘plpgsql’ VOLAT...
【SQL】存储过程中如何定义数组?
存储过程里定义不了数组。如果是sqlserver,那么你可以用表变量,游标来实现你的功能。如果是sqlserver2005以上的版本,可以做clr存储过程,那里面是可以用数组的。 本回答由电脑网络分类达人 郭强推荐 举报| 答案纠错 | 评论 5 0 mwtcz 采纳率:45% 擅长: C/C++ C#/.NET 乒乓球 地下城与勇士 为您推荐: 存储过...
sqlserver怎么能让视图更新数据库数据?求高手
视图。在sqlserver 社区,经常有人吵架,是要存储过程,函数,还是视图?其次我不支持你在数据库上屏蔽差异,这个多少是奇淫技巧,如果是南天数据库,你不是要玩吐血。就用最基本的sql92标准实现功能,屏蔽数据库差异是最好的选择。但是你只是获得一个自增编号,写函数都浪费。举个例子:Declare @tb tabl...
为什么postgrelsql的性能没有mysql好
第一,MySQL有一些实用的运维支持,如 slow-query.log ,这个pg肯定可以定制出来,但是如果可以配置使用就更好了。第二是mysql的innodb引擎,可以充分优化利用系统所有内存,超大内存下PG对内存使用的不那么充分,第三点,MySQL的复制可以用多级从库,但是在9.2之前,PGSQL不能用从库带从库。第四点,...
Oracle问题!!!
1.逻辑存储结构它由至少一个表空间和数据库模式对象组成。这里,模式是对象的集合,而模式对象是直接引用数据库数据的逻辑结构。模式对象包括这样一些结构:表、视图、序列、存储过程、同一词、索引、簇和数据库链等。逻辑存储结构包括表空间、段和范围,用于描述怎样使用数据库的物理空间。而其中的模式对象和关系形成了...
程序员面试如何自我介绍
技术方面我一直都是从事于J2ee Web方面的工作,一般开源的框架Struts1、Struts2、Hibernate、Ibatis、Spring都有项目开发使用。掌握前端Ajax、Jquery、Dwr、包括CSS、HTML。数据库方面能写复杂的SQL查询统计包括视图、存储过程的开发,有postgre,Oracle,Sql Server项目开发经验。我的性格方面不算外向好像也不内向...
互联网技术面试自我介绍模板
技术方面我一直都是从事于J2ee Web方面的工作,一般开源的框架Struts1、Struts2、Hibernate、Ibatis、Spring都有项目开发使用。掌握前端Aja~、Jquery、Dwr、包括CSS、HTML。 数据库方面能写复杂的SQL查询统计包括视图、存储过程的开发,有postgre,Oracle,Sql Server项目开发 经验 。 我的性格方面不算外向好像也不内向,喜欢...
web前端的自我介绍
技术方面我一直都是从事于J2ee Web方面的工作,一般开源的框架Struts1、Struts2、Hibernate、Ibatis、Spring都有项目开发使用。掌握前端Ajax、Jquery、Dwr、包括CSS、HTML。 数据库方面能写复杂的SQL查询统计包括视图、存储过程的开发,有postgre,Oracle,Sql Server项目开发经验。 我的性格方面不算外向好像也不内向,喜欢交朋...
web前端应届生自我介绍
技术方面我一直都是从事于J2ee Web方面的工作,一般开源的框架Struts1、Struts2、Hibernate、Ibatis、Spring都有项目开发使用。掌握前端Ajax、Jquery、Dwr、包括CSS、HTML。 数据库方面能写复杂的SQL查询统计包括视图、存储过程的开发,有postgre,Oracle,Sql Server项目开发经验。 我的性格方面不算外向好像也不内向,喜欢交朋...
Oracle是什么?
1.逻辑存储结构它由至少一个表空间和数据库模式对象组成。这里,模式是对象的集合,而模式对象是直接引用数据库数据的逻辑结构。模式对象包括这样一些结构:表、视图、序列、存储过程、同一词、索引、簇和数据库链等。逻辑存储结构包括表空间、段和范围,用于描述怎样使用数据库的物理空间。而其中的模式对象和关系形成了...