Fórum Procedure SQL no Delphi #419096
28/06/2012
0
segue o código da procedure:
CREATE PROCEDURE NOVOCOD(
ARQUIVO VARCHAR(3))
RETURNS (
CODNOVO VARCHAR(10))
AS
BEGIN
IF (:ARQUIVO = CLI) THEN
BEGIN
SELECT MAX(CODIGO) FROM CLIENTE
INTO :CODNOVO;
END
IF (:ARQUIVO = FOR) THEN
BEGIN
SELECT MAX(CODIGO) FROM FORNECEDOR
INTO :CODNOVO;
END
IF (:ARQUIVO = EST) THEN
BEGIN
SELECT MAX(CODIGO) FROM ESTOQUE
INTO :CODNOVO;
END
IF (:ARQUIVO = NOT) THEN
BEGIN
SELECT MAX(NOTA) FROM VENDAS
INTO :CODNOVO;
END
IF (:ARQUIVO = TRA) THEN
BEGIN
SELECT MAX(CODIGO) FROM TRANSPORTE
INTO :CODNOVO;
END
IF (:ARQUIVO = ICM) THEN
BEGIN
SELECT MAX(CODIGO) FROM TRIICMS
INTO :CODNOVO;
END
IF (:ARQUIVO = PEC) THEN
BEGIN
SELECT MAX(NUMERO) FROM PEDCOMPRA
INTO :CODNOVO;
END
IF (:ARQUIVO = PEV) THEN
BEGIN
SELECT MAX(NUMERO) FROM PEDVENDA
INTO :CODNOVO;
END
IF (:ARQUIVO = ORC) THEN
BEGIN
SELECT MAX(NUMERO) FROM ORCAMENTO
INTO :CODNOVO;
END
IF (:ARQUIVO = CON) THEN
BEGIN
SELECT MAX(CODIGO) FROM CONVENIO
INTO :CODNOVO;
END
IF (:ARQUIVO = SER) THEN
BEGIN
SELECT MAX(NUMERO) FROM SERORDEM
INTO :CODNOVO;
END
IF (:ARQUIVO = DAV) THEN
BEGIN
SELECT MAX(NUMERO) FROM CABDAV
INTO :CODNOVO;
END
END
Quero executar ela no Delphi para inserir o campo código automatico (no cadastro de cliente, estoque.....).
Se alguém puder me ajudar, desde já agradeço.
Willian Pavan
Curtir tópico
+ 0Posts
29/06/2012
Paulo Freire
DM.SP_Baixa.ParamByName(NOVOCOD).AsInteger := wCod; // ou StrToInt(txtCodigo.Text);
DM.SP_Baixa.Execproc;
Gostei + 0
29/06/2012
Willian Pavan
então ele me apresenta o seguinte erro ao compilar:
Incompatible types: integer and TIBStringField
oque devo fazer?
Gostei + 0
29/06/2012
Murilo Junqueira
DM.SP_Baixa.ParamByName(NOVOCOD).AsString
ou
DM.SP_Baixa.ParamByName(NOVOCOD).Value
Att.
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)