Fórum procedure do sqlserver para o firebird #16828
02/03/2010
0
CREATE PROCEDURE DBO.PROC_LANCA_DEBITO_Cliente(
@PBitCredito BIT,
@PDecMovimento DECIMAL(12,2),
@PSntTipoMovimento SMALLINT,
@PIndUsuario INT
) AS
DECLARE CURCLIENTE
CURSOR FOR
SELECT ID_CLIENTE FROM TB_ASSOCIADOS where dt_saida is null and id_categoria_cliente not in (1,3)
DECLARE @idCliente INT
BEGIN TRANSACTION
OPEN CURCLIENTE
FETCH NEXT FROM CURCLIENTE INTO @IDCLIENTE
WHILE @@FETCH_STATUS = 0
BEGIN
INSERT INTO tb_ASSOCIADOS (ID_CLIENTE,Fl_Credito,Vl_Movimento,Id_Tipo_Movimento,Id_Usuario)
VALUES (@idCliente,@PBitCredito,@PDecMovimento,@PSntTipoMovimento,@PIndUsuario )
FETCH NEXT FROM CURCLIENTE INTO @IDCLENTE
END
CLOSE CURCLIENTE
DEALLOCATE CURCLIENTE
COMMIT TRANSACTION
Carlos Faria
Curtir tópico
+ 0Posts
02/03/2010
Carlos Faria
Gostei + 0
03/03/2010
Rodrigo Mourão
Vou convertê-la para o firebird e lhe posto.
Peço a gentileza de aguardar.
Att,
Gostei + 0
03/03/2010
Carlos Faria
Gostei + 0
04/03/2010
Rodrigo Mourão
CREATE PROCEDURE PROC_LANCA_DEBITO_Cliente(
PBitCredito SMALLINT,
PDecMovimento DECIMAL(12,2),
PSntTipoMovimento SMALLINT,
PIndUsuario INTEGER )
AS
DECLARE VARIABLE v_cliente CHAR(7);
BEGIN
FOR SELECT ID_CLIENTE INTO :v_cliente FROM TB_ASSOCIADOS
where dt_saida is null and id_categoria_cliente not in (1,3);
DO
BEGIN
INSERT INTO tb_ASSOCIADOS (ID_CLIENTE,Fl_Credito,Vl_Movimento,Id_Tipo_Movimento,Id_Usuario)
VALUES (:v_cliente, :PBitCredito, :PDecMovimento, :PSntTipoMovimento, :PIndUsuario);
SUSPEND;
END
END^
SET TERM ; ^
Gostei + 0
04/03/2010
Carlos Faria
CREATE PROCEDURE PRI_LANCA_DEBITO_MOTOQUEIRO
(
PBitCredito SMALLINT,
PDecMovimento DECIMAL(12,2),
PSntTipoMovimento SMALLINT,
PIndUsuario INTEGER
)
AS
DECLARE VARIABLE v_MOTOQUEIRO CHAR(7);
BEGIN
FOR SELECT NR_MATRICULA INTO :v_MOTOQUEIRO FROM tb_motoqueiro --seleciona na tabela motoqueiro
where id_categoria_diaria in (1,3);
DO
BEGIN
INSERT INTO tb_motoqueiro_movimentos -- insere na tabela motoqueiro movimento (nr_matricula,Fl_Credito,Vl_Movimento,Id_Tipo_Movimento,Id_Usuario)
VALUES (:v_Motoqueiro, :PBitCredito, :PDecMovimento, :PSntTipoMovimento, :PIndUsuario);
SUSPEND;
END
Gostei + 0
05/03/2010
Rodrigo Mourão
Printa a tela e me envia !!1
Att,
Gostei + 0
05/03/2010
Carlos Faria
Gostei + 0
05/03/2010
Rodrigo Mourão
Gostei + 0
05/03/2010
Carlos Faria
Gostei + 0
06/03/2010
Rodrigo Mourão
Abra m chamado, pede pra passar pra mim que lhe explico tudo.
Att,
Gostei + 0
06/03/2010
Carlos Faria
Gostei + 0
06/03/2010
Carlos Faria
Gostei + 0
07/03/2010
Rodrigo Mourão
SET TERM ^ ;
create or alter procedure PRI_LANCA_DEBITO_MOTOQUEIRO
(
PBitCredito SMALLINT,
PDecMovimento DECIMAL(12,2),
PSntTipoMovimento SMALLINT,
PIndUsuario INTEGER
)
AS
DECLARE VARIABLE v_MOTOQUEIRO INTEGER;
BEGIN
FOR SELECT NR_MATRICULA FROM tb_motoqueiro where id_categoria_diaria in (1,3) INTO :v_MOTOQUEIRO
DO
BEGIN
INSERT INTO tb_motoqueiro_movimento (nr_matricula,Fl_Credito,Vl_Movimento,Id_Tipo_Movimento,Id_Usuario)
VALUES (:v_Motoqueiro, :PBitCredito, :PDecMovimento, :PSntTipoMovimento, :PIndUsuario);
SUSPEND;
END
end^
SET TERM ; ^
GRANT INSERT ON TB_MOTOQUEIRO_MOVIMENTO TO PROCEDURE PRI_LANCA_DEBITO_MOTOQUEIRO;
GRANT INSERT ON TB_MOTOQUEIRO TO PROCEDURE PRI_LANCA_DEBITO_MOTOQUEIRO;
GRANT EXECUTE ON PROCEDURE PRI_LANCA_DEBITO_MOTOQUEIRO TO SYSDBA;
Att,
Gostei + 0
07/03/2010
Carlos Faria
Gostei + 0
07/03/2010
Carlos Faria
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)