반응형
MySQL 쿼리의 출력을 XML로 직접 가져올 가능성이 있습니까?
나는 MSSQL이 SQL-XML 플러그인을 가지고있는 것과 같은 것을 언급하고 있습니다. 예를 들면 :
SELECT * FROM table WHERE 1 FOR XML AUTO
생성 된 XML 마크 업 구조를 포함하는 텍스트 (정확하게 MSSQL의 xml 데이터 유형)를 반환합니다. 표의 열에 따라.
SQL-XML 에는 다음과 같이 출력 XML 구조를 명시 적으로 정의하는 옵션도 있습니다.
SELECT
1 AS tag,
NULL AS parent,
emp_id AS [employee!1!emp_id],
cust_id AS [customer!2!cust_id],
region AS [customer!2!region]
FROM table
FOR XML EXPLICIT
다음과 같이 XML 코드를 생성합니다.
<employee emp_id='129'>
<customer cust_id='107' region='Eastern'/>
</employee>
MySQL에서이 작업을 수행하는 방법에 대한 단서가 있습니까?
귀하의 답변에 미리 감사드립니다.
해결 방법
기사에서 :
use strict;
use DBI;
use XML::Generator::DBI;
use XML::Handler::YAWriter;
my $dbh = DBI->connect ("DBI:mysql:test",
"testuser", "testpass",
{ RaiseError => 1, PrintError => 0});
my $out = XML::Handler::YAWriter->new (AsFile => "-");
my $gen = XML::Generator::DBI->new (
Handler => $out,
dbh => $dbh
);
$gen->execute ("SELECT name, category FROM animal");
$dbh->disconnect ();
참조 페이지 https://stackoverflow.com/questions/2847674
반응형
'MySql' 카테고리의 다른 글
MySQL PHP를 사용한 온라인 예약 시스템 (0) | 2020.11.23 |
---|---|
MySQL mysql 데이터베이스에서 두 번째 마지막 행을 얻는 방법 (0) | 2020.11.23 |
MySQL PHP PDO fetch null (0) | 2020.11.23 |
MySQL Error 1130 in mysql (0) | 2020.11.23 |
MySQL What is the difference between BIT and TINYINT in MySQL? (0) | 2020.11.23 |
댓글