Znam da ima sllicnih tema,ali...
Imam bazu podataka radjenu u firebird_u.Kako da pozovem stored procedure u delphiju da bi mi se generator uvecao?Imam i triger koji se aktivira before insert ali se generator ne uvecava?
Kod procedure je
a trigera
Ovim kodom se vrsi unos u tabelu kupci
Kako bi mogao da iskombinujem da napravim autoincrement polje nad tabelom?
HVALA!!!
Imam bazu podataka radjenu u firebird_u.Kako da pozovem stored procedure u delphiju da bi mi se generator uvecao?Imam i triger koji se aktivira before insert ali se generator ne uvecava?
Kod procedure je
Code:
SET TERM ^ ;
CREATE PROCEDURE KUPCI_ID
RETURNS (
VAL Integer )
AS
BEGIN
val=gen_id( GEN_KUPCI_ID,1 );
END^
SET TERM ; ^
SET TERM ^ ;
CREATE PROCEDURE KUPCI_ID
RETURNS (
VAL Integer )
AS
BEGIN
val=gen_id( GEN_KUPCI_ID,1 );
END^
SET TERM ; ^
a trigera
Code:
SET TERM ^ ;
CREATE TRIGGER KUPCI_BI0 FOR KUPCI ACTIVE
BEFORE INSERT POSITION 0
AS
BEGIN
if ( new.ID is null ) then
new.ID=gen_id(GEN_KUPCI_ID,1);
END^
SET TERM ; ^
SET TERM ^ ;
CREATE TRIGGER KUPCI_BI0 FOR KUPCI ACTIVE
BEFORE INSERT POSITION 0
AS
BEGIN
if ( new.ID is null ) then
new.ID=gen_id(GEN_KUPCI_ID,1);
END^
SET TERM ; ^
Ovim kodom se vrsi unos u tabelu kupci
Code:
var
sql:string;
begin
sql := 'insert into banka values ( ' + QuotedStr(EditId.Text) + ' , ' + QuotedStr(EditPrefiks.Text) + ' , ' + QuotedStr(EditNAziv.Text) + ' ) ';
DMMain.SQLQuery1.SQL.Clear;
DMMain.SQLQuery1.SQL.Text := sql;
DMMain.SQLQuery1.ExecSQL;
end;
var
sql:string;
begin
sql := 'insert into banka values ( ' + QuotedStr(EditId.Text) + ' , ' + QuotedStr(EditPrefiks.Text) + ' , ' + QuotedStr(EditNAziv.Text) + ' ) ';
DMMain.SQLQuery1.SQL.Clear;
DMMain.SQLQuery1.SQL.Text := sql;
DMMain.SQLQuery1.ExecSQL;
end;
Kako bi mogao da iskombinujem da napravim autoincrement polje nad tabelom?
HVALA!!!
Potpis
Don't worry be happy