Tengo una consulta de SQl Server como la siguiente.
DECLARE @TYPE_ID NUMERIC;
DECLARE @ELCFIELD_ID_1 NUMERIC;
DECLARE @ELCFIELD_ID_2 NUMERIC;
DECLARE @ELCFIELD_ID_3 NUMERIC;
DECLARE @ELCFIELD_ID_4 NUMERIC;
DECLARE @ELCFIELD_ID_5 NUMERIC;
DECLARE @ELCCMT_CODE NUMERIC;
BEGIN
SELECT @TYPE_ID =
(SELECT (MAX(COALESCE(TYPE_ID,0)) + 1) FROM HS_HR_ELC_TYPE);
SELECT @ELCFIELD_ID_1 =
(SELECT (MAX(COALESCE(ELCFIELD_ID,0)) + 1) FROM HS_HR_ELC_FIELD);
SELECT @ELCFIELD_ID_2 =
(SELECT (MAX(COALESCE(ELCFIELD_ID,0)) + 2) FROM HS_HR_ELC_FIELD);
SELECT @ELCFIELD_ID_3 =
(SELECT (MAX(COALESCE(ELCFIELD_ID,0)) + 3) FROM HS_HR_ELC_FIELD);
SELECT @ELCFIELD_ID_4 =
(SELECT (MAX(COALESCE(ELCFIELD_ID,0)) + 4) FROM HS_HR_ELC_FIELD);
SELECT @ELCFIELD_ID_5 =
(SELECT (MAX(COALESCE(ELCFIELD_ID,0)) + 5) FROM HS_HR_ELC_FIELD);
SELECT @ELCCMT_CODE =
(SELECT (MAX(COALESCE(ELCCMT_CODE,0)) + 1) FROM HS_HR_ELC_COMMENT_DEF);
Quería que se convirtiera en una Oracle
consulta para ejecutarlo Toad
.
He encontrado una manera de hacerlo hasta ahora.
DECLARE
TYPE_ID NUMBER;
ELCFIELD_ID_1 NUMBER;
ELCFIELD_ID_2 NUMBER;
ELCFIELD_ID_3 NUMBER;
ELCFIELD_ID_4 NUMBER;
ELCFIELD_ID_5 NUMBER;
ELCCMT_CODE NUMBER;
BEGIN
TYPE_ID := 5;
ELCFIELD_ID_1 := 5;
ELCFIELD_ID_2 := 5;
ELCFIELD_ID_3 := 5;
ELCFIELD_ID_4 := 5;
ELCFIELD_ID_5 := 5;
ELCCMT_CODE := 5;
END;
Pero aún no puedo asignar una consulta a una variable como la siguiente
SELECT @TYPE_ID =
(SELECT (MAX(COALESCE(TYPE_ID,0)) + 1) FROM HS_HR_ELC_TYPE);
Por favor ayúdame a hacer esto. Gracias de antemano.
Debe utilizar una INTO
cláusula de la siguiente manera (no probada):
SELECT (MAX(COALESCE(TYPE_ID,0)) + 1)
INTO TYPE_ID
FROM HS_HR_ELC_TYPE;
Este artículo se recopila de Internet, indique la fuente cuando se vuelva a imprimir.
En caso de infracción, por favor [email protected] Eliminar
Déjame decir algunas palabras