我正在尝试编写一个脚本来帮助处理众多“此操作列表发生了什么”类型的调用,但我遇到了一些最简单的操作。
我正在尝试声明一个变量并在查询的 where 子句中使用它。我已经删除了与查询无关的所有内容,试图让这个核心功能发挥作用。
id 通常是 18 位数字,但偶尔会包含字母数字,因此它是 varchar。我试图与之比较的列是一个 18 字节的 varchar 字段。
declare
id_to_check VARCHAR(18);
begin
id_to_check := '549576015500000109';
select
txn_timestamp, exception_type
from cut.event
where irn_id = id_to_check;
end;
每次它抛出一个错误:'在这个选择语句中需要一个 INTO 子句'。我了解 INTO 的工作原理,即如果我想将选择的结果分配给变量,但我不明白在这种情况下这将如何应用,因为我没有将查询结果分配给变量?
另一个令人沮丧的事情是我实际上正在关注 docs.oracle.com 上的文档。
http://docs.oracle.com/cd/B19306_01/appdev.102/b14261/overview.htm#LNPLS001。
我也查看了各种谷歌结果,但我不知道如何在不先选择变量的情况下与变量进行比较,但正如你所看到的,我无法选择,因为我只需要它比较原因?
亲切的问候,伊恩