我有一個簡單的查詢,可以在蟾蜍中運行。如何在Oracle中的SELECT語句中使用變量PL-SQL
select * from my_table
where my_id = 11111;
爲什麼我不能從蛤蟆運行相同的查詢這次聲明一個變量並在where子句中使用它?
在SQL Server中我:
declare @testID int
set @testID = 11111
select * from my_table
where my_id = @testID;
我怎樣才能做到在Oracle 11g中的一樣嗎?
depends ..如果你正在做這個測試,並且你希望在運行時捕獲這個值,你可以在my_table 處選擇*,其中my_id =&testID;&符號表示執行時需要用戶輸入的變量。在Oracle中謹慎對待這一點,就好像你有一個像Mike&Jon的Paint和Body這樣的名字它可能會要求你定義Jon變量! (這可以禁用:請參閱[這裏](http://stackoverflow.com/questions/18735499/how-to-escape-ampersand-in-toad)) – xQbert
對於類似的問題,早先給出的答案。 看看[這裏](http://stackoverflow.com/questions/7163996/how-to-select-into-a-variable-in-pl-sql-when-the-result-might-be-null) – Hema