声明变量并将其用作参数

时间:2015-03-30 17:50:42

标签: variables plsql parameters

我正在尝试编写一些代码来声明变量,然后将其用作参数。我一直在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;
 / 

1 个答案:

答案 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;