相关疑难解决方法(0)

如何在PostgreSQL查询中声明变量

如何声明变量以用于PostgreSQL 8.3查询?

在MS SQL Server中,我可以这样做:

DECLARE @myvar INT
SET @myvar = 5

SELECT *
FROM somewhere
WHERE something = @myvar
Run Code Online (Sandbox Code Playgroud)

我如何在PostgreSQL中做同样的事情?根据文档变量被简单地声明为"名称类型;",但这给了我一个语法错误:

myvar INTEGER;
Run Code Online (Sandbox Code Playgroud)

有人能给我一个正确语法的例子吗?

sql postgresql postgresql-8.3

205
推荐指数
13
解决办法
31万
查看次数

你如何在psql中使用脚本变量?

在MS SQL Server中,我创建脚本以使用可自定义的变量:

DECLARE @somevariable int  
SELECT @somevariable = -1

INSERT INTO foo VALUES ( @somevariable )
Run Code Online (Sandbox Code Playgroud)

然后我将@somevariable在运行时更改值,具体取决于我在特定情况下所需的值.由于它位于脚本的顶部,因此很容易看到并记住.

我如何对PostgreSQL客户端做同样的事情psql

sql postgresql variables psql

122
推荐指数
10
解决办法
20万
查看次数

无法在 PostgreSQL 上的函数内声明变量

我正在 PostgreSQL 中编写函数,但它不允许我在其中声明变量。这是功能。

CREATE FUNCTION clean_emp() RETURNS void AS 
$func$
DECLARE cnt varchar;

$func$ LANGUAGE SQL;
Run Code Online (Sandbox Code Playgroud)

错误消息 ERROR:“varchar”处或附近的语法错误 SQL 状态:42601 字符:66

postgresql

4
推荐指数
1
解决办法
3196
查看次数

标签 统计

postgresql ×3

sql ×2

postgresql-8.3 ×1

psql ×1

variables ×1