PostgreSql - 声明整型变量

标签 postgresql

我试图在 postgresql sql 脚本中声明默认值为 0 的整数变量:

DECLARE user_id integer;

但它返回异常:

ERROR: syntax error at or near "integer"

我不确定如何声明一个变量,然后在 while 循环中使用这个变量。

最佳答案

您必须将代码放在用户定义的函数中。它不适用于 sql 窗口。下面的示例是一个返回您发送的号码的函数。变量

  --mybase is your database name. If public, remove it.
  CREATE OR REPLACE FUNCTION mybase.my_new_rotine(numeric)
  RETURNS numeric AS
  $BODY$
  --here, get the first variable from function
    declare id numeric= $1;

    begin
   --return the number
       return id;
    end;
  $BODY$

  LANGUAGE plpgsql VOLATILE

然后,你可以在sql窗口中使用它,像这样:

  select * from mybase.my_new_rotine(1)

将返回 1

关于PostgreSql - 声明整型变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40771647/

相关文章:

sql - 用于检查数组中的枚举值的 PostgreSQL 函数

php - 数据库表设计多个表的外键

sql - Postgres和Rust R2D2 : How to get array_to_json as text/string without the escaped double quotes?

sql - 具有重置值的累加和然后恢复

sql - 如何在 SQL DB 上验证由连字符分隔的 2 年的 varchar 数据

sql - PostgreSQL 行到列

postgresql - 插入后触发,更新相关模型Postgresql

database - PostgreSQL - 检查两个属性中的值是否相等

ruby-on-rails - Rails - Postgres - 按关联对象计数分组

postgresql - 如何将 Parquet 文件从 s3 导入 postgresql rds