Can Sqlplus read the contents of a file into a variable?

前端 未结 3 960
予麋鹿
予麋鹿 2021-01-01 03:05

I\'ve been tinkering with sqlplus for awhile now, and I\'ve managed to get sqlplus to read the contents of a file into a substitution variable as such:

exit          


        
3条回答
  •  时光说笑
    2021-01-01 03:42

    No. Load would only store the file contents in Sql*Plus's own sql buffer. You can then run, edit and list the buffer.

    A substitution variable is not the right place to load a file into. Use a bind variable of type clob for that and load the file contents using utl_file. But of course the file has to be located on the server in this case.

    edit: if the data has to be located on the client, your option would be to load the clob using a pl/sql block and several calls to dbms_lob.writeappend

    Your file would have to look like this (cannot test it ATM):

    var l clob;

    begin
      dbms_lob.createtemporary(l);
      dbms_lob.writeappend(l, 'abcdef...');
      dbms_lob.writeappend(l, 'ijkl...');
    end;
    /
    

提交回复
热议问题