gpt4 book ai didi

sql-server - 如何在postgres中解析一个xml字符串

转载 作者:行者123 更新时间:2023-11-29 13:07:24 25 4
gpt4 key购买 nike

在 ms sql 中我有以下代码:

ALTER PROCEDURE [dbo].[xmlDictamen_Alta]
@Xml text
as begin

declare @Id integer
declare @DictamenId numeric(18,0)
declare @DocumentoId numeric(18,0)
declare @Descripcion varchar(300)

begin

set nocount on
exec dbo.sp_xml_preparedocument @Id output, @Xml

select
@DocumentId = DocumentId,
@Description = IsNull( Description, ''),
from
OpenXml( @IdXml, '/Parameter', 2) with (
DocumentId numeric(18,0),
Description varchar(300)
)

exec dbo.sp_xml_removedocument @IdXml


/*
execute xmlDictamen_Alta
'
<Parameter>
<DocumentId>1328</DocumentId>
<Description>Descripcion</Description>
</Parameter>
'
*/

如何将这些存储过程移植到 postgres???

最佳答案

在 PostgreSQl 中,xml 功能很弱。但是你可以使用 plperU 过程来做到这一点。

create or replace function proc_parse_xml(xml text) return setof tp_docs as $$

use XML::DOM;

my $pr = new XML::DOM::Parser;
my $xmldocs = $pr->parse(xml);

......

return;
$$ language plperlU;

关于sql-server - 如何在postgres中解析一个xml字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4020411/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com