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