12.postgresql--plsql

[ <<label>> ]
[ DECLARE
    declarations ]
BEGIN
    statements
END [ label ];
do $$
begin
	raise notice '无Label标签与声明部分';
end $$;
或者
do $$
<<test>>
begin
	raise notice '使用label标签';
end test $$;
或者
do $$
<<test>>
declare
	i int:=1;
begin
	i := i+1;
	raise notice '使用label标签,声明i变量,i=%',i;
end test $$;

比较复杂的sql数据类型有

–声明字符串类型变量
name varchar(30);
–声明复合数据类型
user_info user%rowtype;
–拷贝字段的类型
user_id user.id%type;
–声明记录类型
user_list record;

do $$
<<test>>
declare 
i int:=1;
t_product product%rowtype;
t_list record;
begin
	select * into t_product from product where id = 1;
    raise notice '客户:%,订单编号:% ',t_product.name,t_product.id;
   
   for t_list in (select * from product) loop 
   	 raise notice '客户:%,订单编号:% ',t_list.name,t_list.id;
   end loop;
  
end test $$;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值