微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

postgresql – PL / pgSQL语法错误

我有一个非常简单的PL / pgsql脚本:

declare x varchar(100);

当我运行它时,我收到一条消息:

[WARNING  ] declare x varchar(100)
        ERROR:  Syntax error at or near "varchar"
        LINE 1: declare x varchar(100)
                          ^

我真的不明白这有什么问题.

解决方法

@H_502_22@ 你只能在Postgresql中的函数体内使用过程语句.

CREATE OR REPLACE FUNCTION foo()
RETURNS int AS 
$$-- here start procedural part
   DECLARE x int;
   BEGIN
     x := 10;
     RETURN x;
   END;
$$-- here finish procedural part
LANGUAGE plpgsql; -- language specification

或者在临时功能中(匿名阻止)

DO $$
DECLARE x int;
BEGIN
  x := 10;
  RAISE NOTICE '>>>%<<<',x;
END;
$$;

不能将过程语句用作T-sql之类的sql语句.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐