使用sqlloader加载文件

时间:2017-06-29 16:16:13

标签: sql-loader

我试图将一个JSON文件插入到一个表中,该表只有一个列varchar2(4000)使用sql loader。加载后,我看到文件文本被加载到多行而不是一行,但我希望它们在一行中,整个文件在一列和一行中。不知道为什么会发生这种情况,是否有控制文件中的选项?这是我的控制文件:

LOAD DATA
INFILE 'c:\json\sample-order.json'
  INTO TABLE at_jsondocs
  FIELDS  
   ( jsontext CHAR(4000) )

1 个答案:

答案 0 :(得分:0)

请参阅Alex Poole的解释here,但表中的列应该是CLOB,您需要构建控制文件,如下所示:

if(i == 0){
    GPRS.write("AT+CMGF=1\r"); //sending SMS in text mode
    delay(1000);
    Serial.println("AT+CMGF=1\r");
    GPRS.write("AT+CSCS=\"GSM\"\r"); //set modem character set to 'GSM'
    delay(1000);     
    GPRS.write("AT+CMGS=\"+91xxxxxxxxxx\"\r"); // phone number
    delay(1000);