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

新乡网站建设-中国互联一起作做业网站

新乡网站建设-中国互联,一起作做业网站,苏州浒关做网站,创作平台有哪些文章目录 标量示例复合示例有返回值函数返回voidRETURN NEXT ,RETURN QUERYRETURN EXECUTEIF THEN END IFFOREACH,LOOPSLICE #xff08;1#xff09;如果函数返回一个标量类型#xff0c;表达式结果将自动转行成函数的返回类型。但要返回一个复合#xff08;行#xff09… 文章目录 标量示例复合示例有返回值函数返回voidRETURN NEXT ,RETURN QUERYRETURN EXECUTEIF THEN END IFFOREACH,LOOPSLICE 1如果函数返回一个标量类型表达式结果将自动转行成函数的返回类型。但要返回一个复合行值必须写一个所需列集合的表达式。 标量示例 create or replace function fn_scalar() returns numeric as $$ declare begin return (34*2)-(2*2-1); end $$ language plpgsqlselect * from fn_scalar();select * from fn_scalar() as cnt复合示例 create or replace function fn_scalars() returns record as $$ declare begin return (1,2,hello world::text); end $$ language plpgsqlselect * from fn_scalars() as (no1 int,no2 int,msg text);2如果声明带输出参数的函数只需要写不带表达式的RETURN输出参数变量的当前值被返回 有返回值 create or replace function fn_out_return(out rcd text) returns text as $$ declare begin select name into rcd from product where id 1 ; end$$ language plpgsqlselect * from fn_out_return ()函数返回void 如果声明函数返回voidRETURN可以用来提前结果函数但函数最后不要写RETURN create or replace function fn_void_return() returns void as $$ declare begin raise notice 执行第一行....;raise notice 执行第二行....; return;raise notice 执行第三行....; end$$ language plpgsqlselect * from fn_void_return() 执行第一行… 执行第二行… RETURN NEXT ,RETURN QUERY 当函数被声明为返回returns setof sometype,规则和直接return sometype有所不同。这种情况下返回的个体项被RETURN NEXT或者RETURN QUERY 命令序列指定并接着会用一个不带参数的RETURN命令来指示这个函数已经完成执行。 1RETURN NEXT可以返回标量和复合类型对于复合类型将返回一个完整的结果“表”结果集。 create or replace function fn_return_nexts() returns setof product as $$ declare r product%rowtype; begin for r in select * from productloopraise notice name is :%,r.name;return next r;end loop; return; end$$ language plpgsqlselect * from fn_return_nexts()name is :diam name is :vestibulum aliquet name is :lacinia erat name is :scelerisque quam turpis name is :justo lacinia name is :ultrices mattis odio name is :hendrerit name is :in hac habitasse name is :orci eget orci name is :pellentesque name is :sit amet nunc name is :sed vestibulum name is :turpis eget name is :cursus vestibulum name is :orci nullam name is :est quam pharetra name is :posuere name is :ligula name is :convallis name is :nulla elit ac 2RETURN QUERY 将执行一个查询的结果追加到一个函数结果中。 create or replace function fn_return_query() returns setof product as $$ declare r record; begin return query(select * from product);end$$ language plpgsqlselect * from fn_return_query()返回结果同上所示 RETURN EXECUTE create or replace function fn_query_execute(v_name varchar) returns setof product as $$ declare _sql text; begin _sql : select * from product where name like || v_name || %;;raise notice sql%,_sql; return query execute _sql; end$$ language plpgsqlselect * from fn_query_execute(s)sqlselect * from product where name like ‘s%’; IF THEN END IF create or replace function fn_if_else(uid int) returns text as $$ declare v_value text; begin if uid 1 then v_value参数值为1; else v_value参数值不为1; end if; return v_value; end $$ language plpgsql FOREACH,LOOP https://blog.csdn.net/qq_39727113/article/details/115756087 SLICE create or replace function fn_foreach(int[]) returns void as $$ declare x int; begin foreach x slice 0 in array $1loop raise notice 输出value%,x; end loop;end$$ language plpgsqlselect * from fn_foreach(array[[1,2,3],[4,5,6]]); 输出value1 输出value2 输出value3 输出value4 输出value5 输出value6 select * from fn_foreach(array[1,2,3]) 输出value1 输出value2 输出value3 create or replace function fn_foreach(int[]) returns void as $$ declare x int[]; begin foreach x slice 2 in array $1loop raise notice 输出value%,x; end loop;end$$ language plpgsqlselect * from fn_foreach(array[[1,2,3],[4,5,6]]); 输出value{{1,2,3},{4,5,6}}
http://www.zqtcl.cn/news/95438/

相关文章:

  • 国外医疗网站模板wordpress主题 科技
  • 海淀企业型网站建设wordpress自定义帖子链接
  • 自己的网站怎么优化做网页的
  • dw设计一个简单网站网页微信版文件传输
  • 网站地图怎么做XML宁波网站建设服务提供商
  • 中石化两学一做网站获取网站域名
  • 吉林长春火车站官网湖北葛洲坝建设工程网站
  • 重庆网站推广服务广告公司女员工深夜兼职
  • 网站的要素是什么wordpress框架解密_day3
  • 抽奖怎么做网站彩页设计公司
  • 推广网站文案素材lamp环境wordpress
  • 合肥网站建设公司 推荐百度下载安装2021
  • 沈阳网站备案照相离婚证app制作软件
  • 唯品会一家做特卖的网站 分析那些网站可以做反链
  • 百度网站排名查询工具网站标签怎么做
  • 如何用ps做网站导航一个网站开发时间
  • 合肥城乡建设网站06628 网页制作与网站建设
  • 网站设计岗位的职责与要求北京网站建设 合一
  • 网站制作app开发公司网站建设 英文
  • 毕业设计网页制作网站建设网站预约挂号怎么做
  • 河东天津网站建设永州做网站的公司
  • 网页制作与网站建设填空题免费的企业邮箱怎么申请
  • 智慧农业网站建设沈阳建设信息网
  • 永久免费素材网站个人网站域名所有权
  • 做网站都需要什么工具网站开发培训哪里好
  • 做网站里面的图片像素要求安徽 网站建设
  • 电子商务推广网站wordpress小程序搭建
  • 张家港网站开发培训广告代理那些平台可以给网站做外链
  • 搞一个公司网站得多少钱中国航天空间站最新消息
  • php移动网站开发微商做图王官方网站