将PL / SQL过程结果转换为变量

时间:2018-06-21 06:06:21

标签: oracle plsql triggers procedure oracleforms

我想将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

1 个答案:

答案 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_FOUNDTOO_MANY_ROWS-如果WHERE条件未返回单个值,则SELECT将失败,因此您将以某种方式处理它。