sintaxis general para declarar variables en PL/SQL es
var_nm tipo de datos [NOT NULL: = var_value];
- var_nn es el nombre de la variable.
- datatype es un tipo de datos PL/SQL válido.
- NOT NULL es una especificación opcional sobre la variable a la que no se le puede asignar valor nulo a esta variable.
- valor var_value o DEFAULT también es una especificación opcional, donde puede inicializar una variable con algún valor específico.
- Cada declaración de variable es una declaración separada y debe terminarse con un punto y coma.
Podemos asignar un valor a las variables en una de las dos formas siguientes - (. Por ejemplo var_nm:= var_value;
)
asignación
- directa
- Usando
select from
(Ej
SELECT col_nm INTO var_nm FROM tbl_nm [WHERE clause];
).
En tu caso como Justin Cave ya ha mencionado, puede ser
DECLARE
id number;
BEGIN
SELECT 1000 into id from dual;
dbms_output.put_line('id : '|| id);
END;
/
O
DECLARE
id number := 1000;
BEGIN
dbms_output.put_line('id : '|| id);
END;
/
NOTA: '/' es decir Volver slash después de palabra clave END indica a ejecutar la anterior PL/SQL bloque.