Oracle
 sql >> Database >  >> RDS >> Oracle

Come faccio a impostare LINESIZE e PAGESIZE con una variabile di sostituzione?

Con la colonna column .. new_value ... sintassi :

COLUMN Q_LINE NEW_VALUE LINE
COLUMN Q_PAGE NEW_VALUE PAGE

SELECT DECODE('&PRINT_ORIENTATION', 'PORTRAIT', 88, 'LANDSCAPE', 132) AS Q_LINE,
       DECODE('&PRINT_ORIENTATION', 'PORTRAIT', 80, 'LANDSCAPE', 60) AS Q_PAGE
FROM DUAL
/

SET LINESIZE &LINE
SET PAGESIZE &PAGE

Ciò ti consente di definire un valore di sostituzione dal risultato di una query.