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

Deixa un comentari

Fill in your details below or click an icon to log in:

WordPress.com Logo

Esteu comentant fent servir el compte WordPress.com. Log Out /  Canvia )

Google photo

Esteu comentant fent servir el compte Google. Log Out /  Canvia )

Twitter picture

Esteu comentant fent servir el compte Twitter. Log Out /  Canvia )

Facebook photo

Esteu comentant fent servir el compte Facebook. Log Out /  Canvia )

S'està connectant a %s