我想将PL / SQL过程的结果分配到变量aa_idstu中,并在Oracle Forms预块触发器中使用此变量。
我的程序:
select id_stu
into aa_idstu
from k_student
where id_stu=30
我想在Oracle Forms Builder 6.0.8.26.0版中使用aa_idstu
答案 0 :(得分:3)
您已经拥有了一切-只需将代码放入PRE-BLOCK
触发器中即可。不过,您需要先DECLARE
变量
-- PRE-BLOCK trigger
declare
aa_idstu k_student.id_stu%type;
begin
select id_stu
into aa_idstu
from k_student
where id_stu = 30;
end;
我不知道一旦获得变量的值该怎么办,但我想你会这么做。
此外,请注意可能的NO_DATA_FOUND
和TOO_MANY_ROWS
-如果WHERE
条件未返回单个值,则SELECT
将失败,因此您将以某种方式处理它。