Consulta de SQL Server en Oracle

Jay Z

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 Oracleconsulta 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.

Samuel Renold

Debe utilizar una INTOclá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

Editado en
0

Déjame decir algunas palabras

0Comentarios
Iniciar sesiónRevisión de participación posterior

Artículos relacionados

TOP Lista

CalienteEtiquetas

Archivo