2017-04-07 14 views
1

これは私がdbms_xmlgen.getxmlにvarchar型のwhere節条件を追加するにはどうすればよいですか?

select dbms_xmlgen.getxml('select * from CITY where CITY_NAME="ROME"') xml from dual 

をしようとしていますが、それはエラーを与えているクエリです。私は選択dbms_xmlgen.getxmlようにしようとしたとき

image description here

それがうまく働いたデュアルからXML( 'CITY CITY_ID = 10446から選択*')。

varchar型の条件を追加する方法を教えてください。

答えて

0

は、例えばのために、単一引用符のペアを使用してみてください:

select dbms_xmlgen.getxml('select * from CITY where CITY_NAME=''ROME'' ') xml from dual 
+0

これは動作しないこともあります。 ORA-00972:識別子が長すぎます 00972。00000 - "識別子が長すぎます" *原因:30文字を超える識別子が指定されました。 *処置:最大30文字を指定してください。 行のエラー:1列:27 –

+0

回答が新しい提案で更新されました – scaisEdge

関連する問題