PGSQL、Kingbasees存储过程写法,游标使用等

本文介绍了PGSQL和KingbaseES数据库中的存储过程及游标的使用方法,提供了详细的教程链接,帮助读者深入理解这两款数据库的高级特性。
摘要由CSDN通过智能技术生成

PGSQL

create or replace function PRIMARY_KEY_MANY(t character varying, columnnames character varying, types character varying)
    RETURNS void AS
$BODY$
DECLARE
  count int4 :=0; --判断是否需要添加主键
  num int4 := 0;
  rec_column varchar;
  cur_column CURSOR(columnNames varchar) FOR SELECT regexp_split_to_table(columnNames,',');
  rec_type varchar;
  cur_type CURSOR(types varchar) FOR SELECT regexp_split_to_table(types,',');
BEGIN
    select count(*) into num from pg_tables where schemaname='ly_ysj' and tablename=lower(T);
    IF num > 0 THEN
        OPEN cur_column(columnNames);
        OPEN cur_type(types);
        LOOP
            FETCH cur_column INTO rec_column;-- 获取字段放入rec_column
            FETCH cur_type INTO rec_type;-- 获取字段类型放入rec_type
            EXIT WHEN NOT FOUND;
            select count(*)
            into num
            from information_schema.columns
            where table_schema = 'ly_y
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值