programing

XML 파일 루프 가져오기

oldcodes 2023. 8. 2. 09:24
반응형

XML 파일 루프 가져오기

MariaDB를 사용하여 XML의 일부 파일을 가져오고 있습니다. 다음은 사용 중인 코드의 일부입니다.

CREATE TABLE invoices (
    InvoiceNumber VARCHAR(20),
    InvoiceStatus CHAR (1),
    InvoiceDate CHAR (10),
    Period CHAR (2)
)
;

DROP TABLE if EXISTS temptbl;

create table temp02 (
    InvoiceNumber VARCHAR(20) xpath='InvoiceNo',
    InvoiceStatus CHAR(1) xpath='DocumentStatus/InvoiceStatus',
    InvoiceDate CHAR (10) xpath='InvoiceDate',
    Period CHAR (2) xpath='Period'
)
engine=CONNECT table_type=XML file_name='..\\importmaridb\\month01.xml'
tabname='AuditFile' option_list='rownode=SourceDocuments/SalesInvoices/Invoice';

INSERT INTO invoices
SELECT * FROM temptbl;

그런 다음 테이블 "temptbl"에 가져오기 코드를 12배 반복하여 다른 달을 반영하도록 파일 이름만 변경합니다.

매번 파일을 반복하는 루프를 갖고 싶습니다.해결책의 일부는 파일 이름과 자동 증분 열로 표를 만들어 번호를 반복하는 것입니다.변수를 정의하고 코드에서 대체하려고 시도했습니다.file_name=@path하지만 MariaDB는 나에게 구문 오류를 제공합니다.

| VARIABLE_NAME | VARIABLE_VALUE | VARIABLE_TYPE | CHARACTER_SET_NAME |
+---------------+----------------+---------------+--------------------+
| path          | ..\importmaridb| VARCHAR       | utf8mb4            |
|               | \month01.xml   |               |                    |

혹시 이것이 가능하더라도 누군가 나에게 조언을 좀 해줄 수 있습니까?

언급URL : https://stackoverflow.com/questions/72876154/loop-import-xml-files

반응형