Forum Programmation.SQL spool avec oracle

Posté par .
Tags : aucun
0
4
mai
2006
salut
je veux ecrire un fichier .sql avec spool et j'ai besoin d'ecrire
select 'quelque chose' from dual;
le probleme c'est que j'arrive pas a afficher un simple quotes
avec l'ecriture suivante
dbms_output.PUT_LINE('select 'quelque chose' from DUAL;' );
j'ai essayer avec double quotes avec un antislash rien a faire

Merci d'avance
  • # double simple-quote

    Posté par . Évalué à 2.

    ça devrait marcher avec un :

    DBMS_OUTPUT.put_line('select ''quelque chose'' from DUAL;');

    sinon essaie un:

    DBMS_OUTPUT.put_line('select '|| CHR(39) ||'quelque chose'|| CHR(39) || ' from DUAL;');
    • [^] # Re: double simple-quote

      Posté par . Évalué à 1.

      ou alors dans l'autre sens

      DBMS_OUTPUT.put_line("select 'quelque chose' from DUAL;");
      • [^] # Re: double simple-quote

        Posté par . Évalué à 0.

        Ta première solution est correcte : il faut bien doubler les apostrophes qui apparaissent dans des commandes SQL, ainsi que dans les commandes PL/SQL d'Oracle. La deuxième est plus lourde, mais devrait marcher aussi; je ne pense pas que la troisième marcherait (la guillemet n'est pas un caractère délimiteur de chaînes de caractères, même sous Oracle, à ce que j'en sais).

Suivre le flux des commentaires

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.