Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Firebird e Interbase (https://www.clubdelphi.com/foros/forumdisplay.php?f=19)
-   -   Ayuda convertir sp sql firebird en sp SQL server (https://www.clubdelphi.com/foros/showthread.php?t=83298)

amerika111 31-05-2013 19:00:25

Ayuda convertir sp sql firebird en sp SQL server
 
Hola buen dia, me encuentro revisando procedimientos almacenados y no se si me podrian ayudar en convetir un procedimiento con sintaxis sql firebird en procedimeinto almacenado para sql server.
este es un procedimiento que de los parametros que recibe, revisa si ya existen en una tabla, si no existen los inserta en una tabla existentes.

Código SQL [-]
CREATE PROCEDURE A_CONSULTA_EXISTENCIA (
  VUSUARIO VarChar(50))
 returns (
  VNOEMPLEADO VarChar(50), 
  VAPATERNO VarChar(50), 
  VAMATERNO VarChar(50), 
  VNOMBREE VarChar(50), 
  VUSUARIOS VarChar(50))
AS
DECLARE VARIABLE VAPELLIDOPATERNO  VARCHAR(50);
DECLARE VARIABLE VAPELLIDOMATERNO  VARCHAR(50);  
DECLARE VARIABLE VNOMBRE  VARCHAR(50);
/*DECLARE VARIABLE VUSUARIO VARCHAR(50);   */

BEGIN
FOR 
  SELECT APELLIDOPATERNO,APELLIDOMATERNO,NOMBRE,USUARIOCREADOR
  FROM EMPLEADOS WHERE USUARIOCREADOR = :VUSUARIO 
INTO :VAPELLIDOPATERNO,:VAPELLIDOMATERNO,:VNOMBRE, :VUSUARIOS

DO
  BEGIN 
  SELECT  NOEMPLEADO,APELLIDOPATERNO,APELLIDOMATERNO,NOMBRE
   FROM EMPLEADOSACTIVOS      
   WHERE APELLIDOPATERNO =:VAPELLIDOPATERNO AND APELLIDOMATERNO=:VAPELLIDOMATERNO AND NOMBRE=:VNOMBRE
   
    INTO :VNOEMPLEADO,:VAPATERNO,:VAMATERNO, :VNOMBREE ;   
   
    IF (NOT EXISTS(SELECT EXISTEN FROM A_EXISTENTE WHERE EXISTEN=:VNOEMPLEADO))THEN
    
      
  INSERT INTO A_EXISTENTE (EXISTEN,APATERNO,AMATERNO,NOMBRE,USUARIO)VALUES(:VNOEMPLEADO,:VAPATERNO,:VAMATERNO,:VNOMBREE,:VUSUA  RIOS);
    
    END
    END ^^
SET TERM ; ^^

Casimiro Notevi 31-05-2013 19:50:23

Hola, ¿qué problema tienes con este 'stored procedure' en particular?
¿Los demás no has tenido problema en convertirlos?

amerika111 31-05-2013 19:52:26

Cita:

Empezado por Casimiro Notevi (Mensaje 461603)
Hola, ¿qué problema tienes con este 'stored procedure' en particular?
¿Los demás no has tenido problema en convertirlos?

hola que tal, no no tiene problemas el procedimiento, en el manejador de firebird ejecuta bien, solo que no se que sintaxis cambiaria en el manejador de sql server.


La franja horaria es GMT +2. Ahora son las 02:59:47.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi