如何在Oracle PL / SQL where子句中使用变量
|
我似乎无法使变量在Oracle PL / SQL where子句中工作。我来自Microsoft SQL Server背景,很简单。例如,执行类似于以下操作的所有步骤将是什么?
declare @var int set @var = 1
select * from SomeTable where SomeField = @var
在PL / SQL中,这似乎并不困难,但显然是这样。 :-/听说我需要在PL / SQL中使用游标等?
任何帮助将不胜感激。谢谢。
没有找到相关结果
已邀请:
4 个回复
冲汉
或在SQL Developer或Toad之类的工具中,只需执行以下操作:
并提示您输入:var的值。
系漏
,然后将变量
放入结果中,然后在PL / SQL块中执行该变量。
调用使其产生以下DBMS输出:
悸翠疮武昏
还知道,如果您尝试选择一个变量(或批量收集到其中)并且不返回任何行,则将获得no_data_found异常,因此您可能要处理这种情况。 在pl / sql集合中查看更多信息。上面使用了一个关联数组,但是也有嵌套表和varray。同样,请参见链接。 希望能有所帮助。
讼乐
运行它时,pl / sql将提示您输入MENU_ID值。