Store Procedures ?

Firebird

24/03/2003

Bom dia Pessoal !

Estou com o seguinte problema, tenho uma tabela com bastante informações, a inclusão usando Append ou insert já está lenta, como faço para executar stores procedures dentro do delphi para inserir/Alterar/Gravar etc... ? eu uso Delphi 7 com Interbase 6, uso Dbexpress para acessar.

Exemplo:

Tenho a seguinte tabela:

CREATE TABLE SISTEMAS (
SIGLA VARCHAR (3),
SISTEMA VARCHAR (30),
STATUS VARCHAR (1) ,
MENU CHAR (20) ,
TIPO CHAR (1));

A Store Procedure:

CREATE PROCEDURE SISTEMAS_I (
SIGLA VARCHAR (3),
SISTEMA VARCHAR (30),
STATUS VARCHAR (1),
MENU CHAR (20),
TIPO CHAR (1))
AS
BEGIN
INSERT INTO SISTEMAS (
SIGLA,
SISTEMA,
STATUS,
MENU,
TIPO)
VALUES (
:SIGLA,
:SISTEMA,
:STATUS,
:MENU,
:TIPO);
END

Usando SQLDataSet como faço para executa-la ?

Desculpe a ignorancia, sou nova com SQL e essa coisa de Client/Server


Obrigada !

Renata Coimbra
Campo Grande/MS


Anonymous

Anonymous

Curtidas 0

Respostas

Anonymous

Anonymous

24/03/2003

Erro:

SQLDataset1.Cursor not returned from query


pode me dizer o que isso ?


GOSTEI 0
Uiliangurjon

Uiliangurjon

24/03/2003

Vc ja conseguiu solução para o seu problema????


GOSTEI 0
Afarias

Afarias

24/03/2003

não faz, apesar de não conhecer de DBX acho q o sqlDataset espera q seja executado uma consulta com retorno de registros (cursor)

vc deve executar o procedimento usando algo como SQLStoredProc ou usando um SQLQuery com o comando:

execute procedure nome_procedimento(...parametros...)

mas, ainda, acho q em vez de chamar OPEN vc deve chamar algo como ExecSQL ou ExecQuery


T+


GOSTEI 0
Benicio Paiva

Benicio Paiva

24/03/2003

Você esta usando select ou execute procedure no commandtext ?

Por esse erro indica que o componente espera um registro vindo do

banco , mas no caso de sua procedure, como é uma inclusão , não retorna

cursor....


GOSTEI 0
Uiliangurjon

Uiliangurjon

24/03/2003

utilisei do sqlstoredprocedure para resolver o problema!!!


Valeu!!!!


GOSTEI 0
POSTAR