Fórum Store Procedures ? #36105

24/03/2003

0

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

Responder

Posts

24/03/2003

Anonymous

Erro:

SQLDataset1.Cursor not returned from query


pode me dizer o que isso ?


Responder

Gostei + 0

30/03/2005

Uiliangurjon

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


Responder

Gostei + 0

30/03/2005

Afarias

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+


Responder

Gostei + 0

30/03/2005

Benicio Paiva

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....


Responder

Gostei + 0

31/03/2005

Uiliangurjon

utilisei do sqlstoredprocedure para resolver o problema!!!


Valeu!!!!


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar