Advertisement

在shell脚本中使用postgres pgpl数据库连接代码块

阅读量:

在执行shell脚本过程中,当尝试引用pl/pgsql代码块并使用do $$语法时,系统提示出现ERROR错误信息。

复制代码
    echo "BEGINNING OF $0 `date +'%Y-%m-%d %H:%M:%S'`"
    echo "plpgsql running"
    psql -h ${POSTGIS_IP}  -U ${PGUSER} -d ${POSTGIS_DB_NAME} <<EOF
    CALL public.pp();
    CALL public.cc();
    update aa set bb=1;
    do
$$
    declare
        rowcount integer;
    BEGIN
        update aa set bb=1;
        get diagnostics rowcount := row_count;
        raise notice 'update bts count is % ',rowcount;
        IF rowcount < 100 THEN
            COMMIT;
        ELSE
            ROLLBACK;
        END IF;
    END;
   
$$
LANGUAGE 'p

全部评论 (0)

还没有任何评论哟~