我熟悉MSSQL
並在查詢中使用了一個參數,但我不知道如何在PL/SQL
內做到這一點。帶參數的PL/SQL查詢
DECLARE
LSITEID NUMBER := 100001;
BEGIN
SELECT * from invoicehead ih
JOIN sitemaster sm on sm.SITEIID = ih.SITEIID
JOIN invoiceline il on il.invoiceIID = ih.invoiceIID
WHERE
ih.StartDate BETWEEN '2015-12-01' AND '2016-03-07'
AND SITEIID IN (LSITEID)
END;
現在我正在測試這個在Pl/SQL中。但基本上,我會通過參數MSSQL Linked Server
OPENQuery
傳遞查詢。
如何在PL/SQL中使用參數運行上述查詢?
[OPENQUERY](https://msdn.microsoft.com/en-us/library/ms188427.aspx)似乎不容許參數,所以大概你必須構造嵌入變量的語句?你的PL/SQL塊沒有選擇任何東西,因此無效,但我不確定你真的想要PL/SQL。您也不應該在隱式日期轉換或NLS設置上進行回覆;看起來像你可以使用日期文字,因爲你也必須嵌入這些。 –