我正在尝试编写一些代码来声明变量,然后将其用作参数。我一直在SQL中使用它,但似乎无法弄清楚如何在PL / SQL中执行此操作并且没有找到任何帮助我弄清楚它的信息。
这是我尝试过的一个例子。
DECLARE
DEPT VARCHAR2(50) := 'HDS - ITS Storage Services';
BEGIN
SELECT
SUBMIT_DATE,
CLOSE_DATE,
FROM
sm_admin.ocmlm1
WHERE
ASSIGNED_DEPT = DEPT
END;
/
答案 0 :(得分:0)
DEPT变量声明没问题,但您在查询中缺少INTO子句。如果在PL / SQL块中执行SELECT,则必须指定获取结果的变量。
请注意,以下代码仅在查询返回一行时才有效。
DECLARE
DEPT VARCHAR2(50) := 'HDS - ITS Storage Services';
V_S_DATE sm_admin.ocmlm1.submit_date%TYPE;
V_C_DATE sm_admin.ocmlm1.close_date%TYPE;
BEGIN
SELECT
SUBMIT_DATE,
CLOSE_DATE
INTO v_S_DATE, V_C_DATE
FROM
sm_admin.ocmlm1
WHERE
ASSIGNED_DEPT = DEPT;
END;