¿Cómo puedo obtener el valor de una columna de una tabla en una variable definida?
¿Cómo puedo obtener el valor de la columna de la tabla en la variable definida? Este es el código que probé:
DEFINE REXPIRYDAYS = '';
SELECT NVL(EXPIRYDAYSAFTER,30) INTO REXPIRYDAYS FROM USER_TABLE;
davy.ai
Para obtener el valor de una columna de una tabla en una variable definida, puedes usar la instrucción SQL SELECT con la cláusula INTO. En tu código, has definido una variable
R_EXPIRY_DAYS
y estás seleccionando el valor de la columnaEXPIRY_DAYS_AFTER
de la tablaUSER_TABLE
. La funciónNVL
se utiliza para manejar valores nulos y establecer un valor predeterminado de 30 si la columnaEXPIRY_DAYS_AFTER
es nula.Una vez que tengas el valor de
EXPIRY_DAYS_AFTER
, se almacena en la variableR_EXPIRY_DAYS
utilizando la cláusula INTO. Esto te permitirá utilizar la variable en código u operaciones posteriores.Ten en cuenta que la sintaxis que utilizaste para definir la variable
DEFINE R_EXPIRY_DAYS = ''''
no es sintaxis SQL, sino sintaxis de SQLPlus. Se utiliza para definir variables de sustitución de SQLPlus, que son diferentes de las variables SQL. En SQL, simplemente declararías la variable utilizando el tipo de dato y el tamaño apropiados, y luego la utilizarías en la instrucción SQL con la cláusula INTO.