Store Procedures ?
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
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
Curtidas 0
Respostas
Anonymous
24/03/2003
Erro:
SQLDataset1.Cursor not returned from query
pode me dizer o que isso ?
SQLDataset1.Cursor not returned from query
pode me dizer o que isso ?
GOSTEI 0
Uiliangurjon
24/03/2003
Vc ja conseguiu solução para o seu problema????
GOSTEI 0
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+
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
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....
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
24/03/2003
utilisei do sqlstoredprocedure para resolver o problema!!!
Valeu!!!!
Valeu!!!!
GOSTEI 0