dijous, 12 d’agost del 2010

Escapar '&'en scripts SQL-PLUS / 03 setembre 2008

Escapar '&'en scripts SQL-PLUS

Una situació típica: un script on apareixen cadenes amb el caràcter &. A l'executar-les amb l'SQL-PLUS l'execució s'atura i se'ns demana un valor de paràmetre.
El que està passant és que SQL-PLUS identifica amb & els paràmetres de línia de comandes que es passen a l'script.

Si no es van a passar paràmetres de línia de comandes, aleshores la forma fàcil d'evitar l'error d'interpretació és encapçalar l'script amb

set define off
(també funciona amb set scan off,  exactament el mateix que set define off, però és obsolet. Es recomana usar set define.)

Si, pel contrari, sí que cal passar paràmetres, aleshores cal "escapar" els & que no ha d'interpretar l'SQL-PLUS prefixant-los am un caràcter d'escapament.
Depenent de  les versions pot ser '\' (backslash). O bé es po especificar el caràcter que es vulgui amb

set escape caràcter

Cap comentari:

Publica un comentari a l'entrada