当前位置: 首页 > news >正文

网站制作信息野花韩国视频在线观看免费高清

网站制作信息,野花韩国视频在线观看免费高清,企业被网站骗做会员,做推广的免费的济宁网站有哪些场景 Postgresql中PL/pgSQL代码块的语法与使用-声明与赋值、IF语句、CASE语句、循环语句: Postgresql中PL/pgSQL代码块的语法与使用-声明与赋值、IF语句、CASE语句、循环语句-CSDN博客 上面讲了基本语法,下面记录游标、自定义函数、存储过程的使用。 …

场景

Postgresql中PL/pgSQL代码块的语法与使用-声明与赋值、IF语句、CASE语句、循环语句:

Postgresql中PL/pgSQL代码块的语法与使用-声明与赋值、IF语句、CASE语句、循环语句-CSDN博客

上面讲了基本语法,下面记录游标、自定义函数、存储过程的使用。

注:

博客:
霸道流氓气质_C#,架构之路,SpringBoot-CSDN博客

实现

1、PL/pgSQL游标

PL/pgSQL 游标允许我们封装一个查询,然后每次处理结果集中的一条记录。游标可以将大结果集拆分成许多小的记录,

避免内存溢出;另外,我们可以定义一个返回游标引用的函数,然后调用程序可以基于这个引用处理返回的结果集。

使用游标的步骤:

1. 声明游标变量;

2. 打开游标;

3. 从游标中获取结果;

4. 判断是否存在更多结果。如果存在,执行第 3 步;否则,执行第 5 步;

5. 关闭游标。

示例代码:

DO $$
DECLARErec_user RECORD;cur_user CURSOR(user_name VARCHAR) FORSELECT id, nameFROM b_userWHERE name = user_name;
BEGIN-- 打开游标OPEN cur_user('222');LOOP-- 获取游标中的记录FETCH cur_user INTO rec_user;-- 没有找到更多数据时退出循环EXIT WHEN NOT FOUND;RAISE NOTICE '%,% ' , rec_user.id, rec_user.name;END LOOP;-- Close the cursorCLOSE cur_user;
END $$;

示例代码运行结果

首先,声明了一个游标 cur_user,并且绑定了一个查询语句,通过一个参数user_name 获取指定姓名的用户;

然后使用 OPEN 打开游标;接着在循环中使用 FETCH 语句获取游标中的记录,如果没有找到更多数据退出循环语句;

变量 rec_user 用于存储游标中的记录;最后使用 CLOSE语句关闭游标,释放资源。

2、创建自定义PL/pgSQL函数

要创建一个自定义的 PL/pgSQL 函数,可以使用 CREATE FUNCTION 语句。

CREATE 表示创建函数,OR REPLACE 表示替换函数定义;

name 是函数名;括号内是参数,多个参数使用逗号分隔;argmode 可以是 IN(输入)、OUT(输出)、INOUT(输入输出)

或者 VARIADIC(数量可变),默认为 IN;argname 是参数名称;argtype 是参数的类型;default_expr是参数的默认值;

rettype 是返回数据的类型;AS 后面是函数的定义,和上文中的匿名块相同;最后,LANGUAGE 指定函数实现的语言。

创建一个示例函数,用于返回指定姓名的用户数量

CREATEOR REPLACE FUNCTION get_user_count (user_name VARCHAR ) RETURNS INTEGER AS $$ DECLAREln_count INTEGER;
BEGINSELECT COUNT(*) INTO ln_countFROMb_userWHEREname = user_name;RETURN ln_count;END; $$ LANGUAGE plpgsql;

函数调用方式

SELECT name,get_user_count(name)
FROM b_user ;

调用结果

3、创建存储过程

存储过程,使用 CREATE PROCEDURE 语句创建

存储过程的定义和函数主要的区别在于没有返回值,其他内容都类似。以下示例创建了一个存储过程用于修改用户的信息

CREATEOR REPLACE PROCEDURE update_user (user_id in integer,user_name IN VARCHAR) AS $$ BEGINUPDATE b_userSET name = user_nameWHEREid = user_id;END; $$ LANGUAGE plpgsql;

存储过程调用方法:

call update_user(1,'badao');

http://www.yayakq.cn/news/137013/

相关文章:

  • 怎么做网站背景图片学电子商务好找工作吗
  • 定制网站建设的流程网站开发学什么
  • 推荐大良营销网站建设企业网络组网
  • 制作网站需要学什么软件wordpress鼠标轨迹
  • 网站SEO的评价wordpress的链接怎么设置方法
  • 深圳网站建设联华网站建设需求调研通知
  • 新洲网站建设网站开发制作合同
  • 北京网站制作的公司抖店怎么推广
  • 微网站制作超链接六年级做的网站的软件
  • 做课件的软件下载带有蓝色的网站温州手机网站开发
  • 烟台网站设计wordpress手册下载地址
  • 网站个性化搜狗网站优化软件
  • 网站制作怎么做让点击高成都哪里有网络营销活动
  • 宏福建设集团有限公司网站网站发外链的好处
  • 专业建设 验收 网站网站建设公司广东
  • 西安+医疗网站建设建筑公司财务做账流程
  • 用阿里云服务器做刷单网站加油站建设专业网站
  • 网站正在建设中备案泰安房产网网上交易中心
  • 怎么提高网站的收录企业服务官网
  • 做卖车网站需要什么手续费赣州58同城网招聘找工作
  • 给自己的公司做网站怎么做好手工制作大全图片教程
  • 福州公司网站建网站啦
  • 外贸网站平台哪个好类似百度的网站
  • 深圳如何做网站自己建设个小网站要什么手续
  • 中国建设人才服务信息网是不是正规网站网站注
  • 口碑最好的旅游网站怎么快速开发一个网站
  • 模板建设网站wordpress企业主题哥
  • 想给公司做个网站怎么做的宁波网站建设应届生
  • 天津谁做网站做百度竞价对网站空间有什么要求
  • 兰州手机网站制作公司哪家好外包加工网站有哪些