我在声明常量并在简单查询中使用它时遇到麻烦。
我尝试了许多在网上看到的在PLSQL中声明常量的变体,但是我不断出错。我究竟做错了什么?
align="left"
答案 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
)。
如果查询返回多行,则需要使用游标进行迭代。