【发布时间】:2010-12-10 21:11:19
【问题描述】:
我正在 Oracle 中直接从 PL/SQL 生成 XML。
在特殊字符和字符编码方面,确保输出字符串符合 XML 的首选方法是什么?
大部分 XML 文件是静态的,我们只需要输出几个字段的数据。
我认为不好的做法示例:
DECLARE @s AS NVARCHAR(100)
SELECT @s = 'Test chars = (<>, æøåÆØÅ)'
SELECT '<?xml version="1.0" encoding="UTF-8"?>'
+ '<root><foo>'
+ @s
+ '</foo></root>' AS XML
【问题讨论】:
-
你从什么制作 XML?如果您使用现有数据,请查看 XMLGEN 函数。
-
我倾向于同意在 Oracle 数据库中使用 T-SQL 语法应该被认为是不好的做法 ;)
-
@APC:呵呵,谢谢你的提示。 (是的,我是 PL/SQL 新手)
标签: sql xml oracle utf-8 plsql