我在Oracle數據庫表甲骨文 - 綁定變量在SELECT語句
PROJECTINFO
NAME SCHEMA
--------------------------
Test W_TEST_000
SAMPLESET
NAME SS_ID
--------------------------
Test_SSet 1049
在我的SQL * Plus腳本
一個具有取代變量(直接設置或用戶輸入)
DEFINE Project_Name = 'Test'
DEFINE SampleSet_Name = 'Test_SSet'
現在我需要另外兩個綁定變量
VAR Project_Schema varchar2(50)
VAR SampleSet_ID number
然後,我需要將SELECT語句的結果放入兩個綁定變量
SELECT SCHEMA INTO :Project_Schema FROM PROJECTINFO WHERE NAME = '&Project_Name';
SELECT SS_ID INTO :SampleSet_ID from SAMPLESET WHERE NAME = '&SampleSet_Name';
現在我需要同時使用:Project_Schema
和:SampleSet_ID
在SELECT語句從W_TEST_000.MY_TABLE
子表是這樣的:
SELECT NAME FROM :Project_Schema.MY_TABLE WHERE SS_ID = :SampleSet_ID
但是,這並不工作..(ORA-00903:無效的表名)
如何在同一SQL * Plus腳本中的未來SQL請求中使用綁定變量?
您可以使用動態SQL這一點。嘗試[執行語句](https://docs.oracle.com/cd/B19306_01/appdev.102/b14261/executeimmediate_statement.htm) –