Как выполнить запрос ниже MS SQL с помощью коннектора базы данных mulesoft? - PullRequest
0 голосов
/ 10 июля 2020
declare @column1 datetime2    =2020-07-10 13:49:51,611
declare @column2 varchar(50)   ='qazwsxedcrfv'
declare @column3 bigint     =302316811
declare @column4 datetime    =2020-07-10 13:49:51,611
declare @column5 varchar(50)   ='abcdexfgh'

insert into table_name (col1,col2,col3,col4,col5) values 
(@column1,@column2,@column3,@column4,@column5)

Как выполнить этот синтаксис с помощью коннектора базы данных mulesoft.

1 Ответ

0 голосов
/ 10 июля 2020

Вы должны использовать коннектор базы данных Mule для выполнения вставки, однако вы не используете объявления. Коннектор использует в основном JDB C. Вероятно, вам потребуется преобразовать даты в даты JDB C.

Пример:

<db:config name="dbConfig">
    <db:mssql-connection
    host="..."
    port="..."
    user="..."
    password="..."
    databaseName="..." />
</db:config>



<db:insert config-ref="dbConfig">
    <db:sql>
        INSERT INTO table_name (col1,col2,col3,col4,col5)
        VALUES (:col1,:col2,:col3,:col4,:col5)
    </db:sql>
    <db:input-parameters>#[
        output application/java
        ---
        {
            col1: |2020-07-10T13:49:51,611| as DateTime { class : "java.sql.Date"},
            col2: 'qazwsxedcrfv',
            col3: 302316811,
            col4: |2020-07-10T13:49:51,611| as DateTime { class : "java.sql.Date"},
            col5: 'abcdexfgh'
        }]
    </db:input-parameters>
</db:insert>
...