我一直負責編寫一個簡單的PHP + Oracle網絡reprting的工具,我碰巧偶然一個相當複雜的查詢,完美的作品要在SQL Developer:如何處理從雙分號中選擇的分號;
SELECT 'LASTNAME, FIRSTNAME, STATUS' from dual;
with user as
(
...
..
..
..
(very long query)
,然後它給了我這樣的:
PHP Warning: oci_execute(): ORA-00911: invalid character
根據我最初的調查,它看起來像PHP抱怨';'第一行(地方說,從選擇...雙;)後
在PHP端,它看起來像這樣:
$stid = oci_parse($conn, $query);
oci_execute($stid);
其中$查詢是很長的查詢:
$query = "SELECT 'LASTNAME, FIRSTNAME, STATUS' from dual;
with user as
(
...
..
..
..
我想知道是否有方法來重寫整個查詢而不使用'dual'部分?
請學習轉義'''http://stackoverflow.com/questions/6269188/how-to-escape-only-single-quotes – SQLMason
@DanAndrews - 我更新了我的問題,應該是$ query =「SELECT –
'dual;'是你的表名???或者你試圖運行兩個查詢? –