在PLSQL中声明一个常量

时间:2018-12-27 20:18:03

标签: sql oracle plsql

我在声明常量并在简单查询中使用它时遇到麻烦。

我尝试了许多在网上看到的在PLSQL中声明常量的变体,但是我不断出错。我究竟做错了什么?

align="left"

1 个答案:

答案 0 :(得分:4)

您不应使用&作为常量名称的前缀。

DECLARE 
   cobdate CONSTANT NUMBER(10) := 420181109;
   v_this_table this_table%rowtype;
BEGIN
   SELECT * into v_this_table
     FROM THIS_TABLE dex
    WHERE dex.close_of_business_key = cobdate
      AND dex.scenario_type_id = 'xxxx'
      AND dex.s_counterparty_id = 'xxxx'
      AND dex.run_type = 'xxxx'
      AND dex.s_credit_line_type_id = 'xxxx'
END;

此外,在PL / SQL中,您需要指定将结果集值存储在何处(在我的示例中为v_this_table)。

如果查询返回多行,则需要使用游标进行迭代。