[firebase-br] RES: SP's

Jose Luiz medeiros_infor em pop.com.br
Dom Set 10 19:54:35 -03 2006


Colega..

Eu uso assim:

Inserção:

SET TERM ^ ;

CREATE PROCEDURE PROC_INS_CLIFOR (
    TIPO CHAR(1),
    JURIDICA CHAR(1),
    NOME VARCHAR(70),
    CONTATO VARCHAR(70),
    CPFCNPJ VARCHAR(20),
    RGINSCEST VARCHAR(20),
    ENDERECO VARCHAR(80),
    BAIRRO VARCHAR(40),
    COMPLEMENTO VARCHAR(25),
    CEP VARCHAR(12),
    CODCIDADE INTEGER,
    FONE VARCHAR(16),
    FAX VARCHAR(16),
    EMAIL VARCHAR(60),
    SITE VARCHAR(60))
AS
BEGIN
  INSERT INTO GER_CLIFOR (CF_TIPO, CF_JURIDICA, CF_NOME, CF_CONTATO,
CF_CPFCNPJ, CF_RGINSCEST, CF_ENDERECO, CF_BAIRRO,
                          CF_COMPLEMENTO, CF_CEP, CID_CODIGO, CF_FONE,
CF_FAX, CF_EMAIL, CF_SITE)
       VALUES (:TIPO, :JURIDICA, :NOME, :CONTATO, :CPFCNPJ, :RGINSCEST,
:ENDERECO, :BAIRRO, :COMPLEMENTO, :CEP,
               :CODCIDADE, :FONE, :FAX, :EMAIL, :SITE);
  WHEN SQLCODE -625 do
    EXCEPTION ERRO_CAMPOS_OBRIGATORIOS;
  WHEN SQLCODE -530 DO
    EXCEPTION ERRO_VIOLACAO_FK;
  WHEN ANY DO
    EXCEPTION ERRO_INS_CLIFOR;
END
^

SET TERM ; ^

Edição:
SET TERM ^ ;

CREATE PROCEDURE PROC_UPD_CLIFOR (
    CODIGO INTEGER,
    TIPO CHAR(1),
    JURIDICA CHAR(1),
    NOME VARCHAR(70),
    CONTATO VARCHAR(70),
    CPFCNPJ VARCHAR(20),
    RGINSCEST VARCHAR(20),
    ENDERECO VARCHAR(80),
    BAIRRO VARCHAR(40),
    COMPLEMENTO VARCHAR(25),
    CEP VARCHAR(12),
    CODCIDADE INTEGER,
    FONE VARCHAR(16),
    FAX VARCHAR(16),
    EMAIL VARCHAR(60),
    SITE VARCHAR(60),
    ATIVO CHAR(1))
AS
BEGIN
  UPDATE GER_CLIFOR SET CF_TIPO = :TIPO, CF_JURIDICA = :JURIDICA, CF_NOME =
:NOME, CF_CONTATO = :CONTATO,
                        CF_CPFCNPJ = :CPFCNPJ, CF_RGINSCEST = :RGINSCEST,
CF_ENDERECO = :ENDERECO, CF_BAIRRO = :BAIRRO,
                        CF_COMPLEMENTO = :COMPLEMENTO, CF_CEP = :CEP,
CID_CODIGO = :CODCIDADE, CF_FONE = :FONE,
                        CF_FAX = :FAX, CF_EMAIL = :EMAIL, CF_SITE = :SITE,
CF_ATIVO = :ATIVO
   WHERE CF_CODIGO = :CODIGO;
  WHEN SQLCODE -625 do
    EXCEPTION ERRO_CAMPOS_OBRIGATORIOS;
  WHEN SQLCODE -530 DO
    EXCEPTION ERRO_VIOLACAO_FK;
  WHEN ANY DO
    EXCEPTION ERRO_UPD_CLIFOR;
END
^

SET TERM ; ^

Deletar:
SET TERM ^ ;

CREATE PROCEDURE PROC_DEL_CLIFOR (
    CODIGO INTEGER,
    DEFINITIVO CHAR(1))
AS
BEGIN
  IF (:DEFINITIVO = 'S') THEN
  BEGIN
    DELETE FROM GER_CLIFOR WHERE CF_CODIGO = :CODIGO;
    WHEN SQLCODE -530 DO
      EXCEPTION ERRO_VIOLACAO_FK;
    WHEN ANY DO
      EXCEPTION ERRO_DEL_CLIFOR;
  END
  ELSE
  BEGIN
    UPDATE GER_CLIFOR SET CF_APAGADO = 'S'
     WHERE CF_CODIGO = :CODIGO;
  END
END
^

SET TERM ; ^

Depois no delphi e só o passar como parâmetro conteúdo de um TEDIT.

Falou..

-----Mensagem original-----
De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em
nome de Cleiton Maciel Reis da Silva
Enviada em: sábado, 9 de setembro de 2006 15:47
Para: lista em firebase.com.br
Assunto: [firebase-br] SP's

Gostaria de usar em minha aplicacao Stored  Procedures
 para 
 Insert, Updade, Delete, Select,
  
 alguem por acaso tem algum exemplo de fontes, ou  links
 que possam me ajudar a utilizar esses  comandos
 pq os que ja vi nao me ajudaram
  
 Qro saber como faco um insert usando o SP, Updates  etc,
  
 se alguem tiver algum exeplo facil pra mim indicar  ficarei muito Grato,


  
 Té mais colegas

 		
---------------------------------
 Yahoo! Search
 Música para ver e ouvir: You're Beautiful, do James Blunt
______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
Para editar sua configuração na lista, use o endereço
http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
Para consultar mensagens antigas: http://firebase.com.br/pesquisa






Mais detalhes sobre a lista de discussão lista