-2

我可以使用 IF 语句开始 PL/SQL 查询吗?我正在尝试基于参数执行正确的 SELECT 语句。

4

2 回答 2

0

是的你可以; 如果您尝试比较的变量/参数已经填充了数据。像这样的东西:

DECLARE
   v_num1 NUMBER := 5;
   v_num2 NUMBER := 3;
   v_temp NUMBER;
BEGIN
   -- if v_num1 is greater than v_num2 rearrange their values
   IF v_num1 > v_num2 THEN
      v_temp := v_num1;
      v_num1 := v_num2;
      v_num2 := v_temp;
   END IF;

根据您实际尝试做的事情提供更多信息。

于 2012-04-24T17:41:12.780 回答
0

你可以通过两种方式做到这一点

第一的

if your_condition then
   select * from your_table;

第二

编写查询并添加your_condition到查询的 where 子句

select * from your_table where your_condition;
于 2012-04-25T17:27:06.673 回答