put_line - oracle declare variable select
Cómo declarar y mostrar una variable en Oracle (4)
¿Cambió recientemente de MySQL y ahora anhela los equivalentes lógicos de sus comandos más simples en Oracle? Porque ese es el caso para mí y tenía la misma pregunta. Este código le dará una impresión rápida y sucia que creo que es lo que está buscando:
Variable n number
begin
:n := 1;
end;
print n
La sección central es un bit PL / SQL que une la variable. El resultado de la impresión n está en forma de columna, y no solo dará el valor de n, me temo. Cuando lo ejecuté en Toad 11 volvió así.
n
---------
1
Espero que eso ayude
Me gustaría declarar y mostrar una variable en Oracle.
En T-SQL haría algo como esto.
DECLARE @A VARCHAR(10) --Declares @A
SELECT @A = ''12'' --Assigns @A
SELECT @A --Displays @A
¿Cómo puedo hacer esto en Oracle.
Si está utilizando pl / sql, el siguiente código debería funcionar:
configurar serveroutput on - para recuperar y mostrar un búfer
DECLARAR
v_text VARCHAR2(10); -- declare
EMPEZAR
v_text := ''Hello''; --assign
dbms_output.Put_line(v_text); --display
FIN;
/ - esto debe ser usado para ejecutar el script pl / sql
Si estás hablando de PL / SQL, deberías ponerlo en un bloque anónimo.
DECLARE
v_text VARCHAR2(10); -- declare
BEGIN
v_text := ''Hello''; --assign
dbms_output.Put_line(v_text); --display
END;
Si usas sqlplus puedes definir una variable así:
define <varname>=<varvalue>
Y puede mostrar el valor por:
define <varname>
Y luego usarlo en una consulta como, por ejemplo:
select *
from tab1
where col1 = ''&varname'';