【发布时间】:2013-12-25 11:19:18
【问题描述】:
在过程中运行select 查询时出现错误。错误打印如下:
[错误] PLS-00428 (24: 9):PLS-00428:此 SELECT 语句中应有一个 INTO 子句
CREATE OR REPLACE PACKAGE BODY PACK_EMP
IS
PROCEDURE find_employee(
P_ID NUMBER,
P_ERR OUT VARCHAR2
)
IS
BEGIN
IF P_ID IS NULL THEN
SELECT * FROM EMPLOYEE WHERE ID = P_ID
ELSE
P_ERR := 'An error occured on database!!';
END IF;
EXCEPTION
WHEN OTHERS THEN
P_ERR := SQLERRM;
END;
END;
【问题讨论】:
-
在 PL/SQL 中,当您执行任何 SELECT 时,您需要使用 INTO 子句指定将选择结果存储在哪个变量中:
SELECT 1 INTO v_val FROM DUAL。你想通过这个过程达到什么目的? -
谢谢你的帮助,我很粗心:)
标签: sql oracle stored-procedures plsql syntax-error