Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用PostgreSQL select获取多列时出现问题_Postgresql_Stored Procedures - Fatal编程技术网

使用PostgreSQL select获取多列时出现问题

使用PostgreSQL select获取多列时出现问题,postgresql,stored-procedures,Postgresql,Stored Procedures,编译以下sp时出错 CREATE OR REPLACE FUNCTION get_name ( IN E_ID NUMERIC, OUT N varchar(30), OUT S NUMERIC) LANGUAGE plpgsql AS $P1$ DECLARE CURSOR1 CURSOR FOR SELECT NAME, SALARY INTO N,S FROM PUBLIC.EMPLOYEE WHERE(EMP_ID=E_ID); BEGIN -- CURSOR LEFT OPEN FO

编译以下sp时出错

CREATE OR REPLACE FUNCTION get_name ( IN E_ID NUMERIC, OUT N varchar(30), OUT S NUMERIC) 
LANGUAGE plpgsql
AS $P1$
DECLARE CURSOR1 CURSOR FOR
SELECT NAME, SALARY INTO N,S
FROM PUBLIC.EMPLOYEE
WHERE(EMP_ID=E_ID);
BEGIN
-- CURSOR LEFT OPEN FOR CLIENT APPLICATION
OPEN CURSOR1;
END $P1$ 
错误:在“,”处或附近出现语法错误

第6行:选择名称,工资分为N,S

这行怎么了


从表1中选择col1,col2 into v1,v2在PostgreSQL中是否正确?

在游标声明中删除“into N,S”:这不是在PL/PGSQL中使用游标的正确方法

打开游标后,使用fetchinto:这是使用游标结果集中的表列的地方