CREATE PRIVATE TEMPORARY TABLE ORA$PTT_collection_ids
ON COMMIT PRESERVE DEFINITION AS (
SELECT
DISTINCT cms3_dc_language.collection_id AS "collection_id"
FROM
cms3_dc_language
WHERE
cms3_dc_language.language = :language)
$sth->bindParam(":language", $language);
嘗試系結時出錯:語言...
OCIBindByName: ORA-01036: 非法變數名稱/編號
如果系結引數不是創建表 AS 子查詢的一部分,則系結有效,例如
SELECT
DISTINCT cms3_dc_language.collection_id AS "collection_id"
FROM
cms3_dc_language
WHERE
cms3_dc_language.language = :language
$sth->bindParam(":language", $language);
uj5u.com熱心網友回復:
如果你使用 execute immediate做同樣的事情,你會看到真正的問題:
ORA-01027: 資料定義操作不允許系結變數
盡管允許將系結變數作為查詢的一部分(顯然),但這里的查詢是次要因素,問題在于 DDL。例如,對于普通的、非臨時的表或視圖,您會遇到同樣的錯誤。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/448745.html
上一篇:在oracleSQL中按日期過濾
