Re: Sql terminator ; in q syntax query block

  • From: Maxim <mdemenko@xxxxxxxxx>
  • To: woodwardinformatics@xxxxxxxxxxxxxxxx
  • Date: Wed, 17 Mar 2021 19:55:38 +0100

You could assign sqlterminator to another character, or is this, what you
mean with "replace" ?

SQL> set sqlterminator /
SQL> select q'{A,B,C,D;
  2  E,F,G,H;
  3  I,J}' x
  4  from dual
  5  /

X
---------------------
A,B,C,D;
E,F,G,H;
I,J

Regards

Maxim

On Wed, Mar 17, 2021 at 7:30 PM Michael D O'Shea/Woodward Informatics Ltd <
woodwardinformatics@xxxxxxxxxxxxxxxx> wrote:

Hi chaps, it’s an anonymised example but does represent an ongoing issue I
have at the moment.

Other than replacing the semicolon with another character, does anyone
know whether the SQL terminator can be turned off? There is nothing obvious
showing up with a „help set“ in sqlplus. I am surprised that this is even
an issue given the multiline string is inside a q syntax block, but it is.

Mike
http://www.strychnine.co.uk




SQL>
SQL>
SQL>
SQL> select q'[A,B,C,D;
ERROR:
ORA-01756: quoted string not properly terminated


SQL> E,F,G,H;
SP2-0042: unknown command "E,F,G,H" - rest of line ignored.
SQL> I,J]' x
SQL>  from dual;
SP2-0042: unknown command "from dual" - rest of line ignored.
SQL>
SQL>
SQL>
SQL>
SQL>
SQL> select banner from v$version;

BANNER

--------------------------------------------------------------------------------
Oracle Database 18c Express Edition Release 18.0.0.0.0 - Production

SQL>


Other related posts: