【发布时间】:2014-11-26 11:06:21
【问题描述】:
我在代码中有下面的光标。
CURSOR cur1
IS
SELECT a, b, c, d,
FROM EMP;
BEGIN
--Stored procedure logic
END
此游标正在从 EMP 表中获取信息。
但我需要更改如下
- 有一个包含键值对的表 (Table1)。
- 如果 Table1 的值为 TRUE,则应使用 STUDENT 表创建游标
- 如果 table1 的值为 FALSE,则应使用 EMP 表创建游标。
我可以检查表1中的值,如下所示
select t.value into variable1 from Table1 t where s.key='xxxxx';
我想写一些类似的东西
IF variable1 := 'true'
curosr created with STUDENT
ELSE
curosr created with EMP
END IF
BEGIN
--Stored procedure logic
END
怎么做?
【问题讨论】:
-
您使用的是哪个 RDBMS?
-
我正在使用 Oracle(PL/SQL 工具开发人员)。我是这个领域的初学者。
-
尽可能多地使用布尔值。
'true'是一个 VARCHAR2
标签: sql oracle stored-procedures plsql