【发布时间】:2016-09-20 03:58:21
【问题描述】:
我遇到了 Oracle 存储过程的问题。 if else 语句没有检查字符串是否为空。还是我做错了?
create or replace PROCEDURE GET_ICECREAM
(
flavour IN VARCHAR2,
toppings IN VARCHAR2,
cursorIC OUT sys_refcursor
)
AS
dynaQuery VARCHAR2(8000);
BEGIN
dynaQuery := 'SELECT price FROM tblIceCream';
IF flavour <> '' THEN
dynaQuery := dynaQuery || ' WHERE flavour LIKE '''%''' '
ENDIF
OPEN cursorIC FOR dynaQuery;
END GET_ICECREAM;
免责声明:以上不是实际的存储过程。我正在使用一个示例来了解 Oracle 中 if else 和本机动态 SQL 的概念。让你们更容易理解;)
【问题讨论】:
标签: oracle stored-procedures plsql