Kod: Tümünü seç
CREATE PROCEDURE SP_musteri( giris INTEGER)
RETURNS ( cikis varchar(15))
AS
BEGIN
FOR SELECT AD
FROM musteri
WHERE MUSTERI_NO=:giris
INTO :cikis
DO
BEGIN
SUSPEND;
END
END
Kod: Tümünü seç
CREATE PROCEDURE SP_musteri( giris INTEGER)
RETURNS ( cikis varchar(15))
AS
BEGIN
FOR SELECT AD
FROM musteri
WHERE MUSTERI_NO=:giris
INTO :cikis
DO
BEGIN
SUSPEND;
END
END
Bu kodu (kendi tablomdaki alanları değiştirerek) aynen İbconsole interactive SQL ne kopyaladım ama yine olumsuz .Benim İB de bir şey olabilirmi ?CREATE PROCEDURE SP_musteri( giris INTEGER)
RETURNS ( cikis varchar(15))
AS
BEGIN
FOR SELECT AD
FROM musteri
WHERE MUSTERI_NO=:giris
INTO :cikis
DO
BEGIN
SUSPEND;
END
END
Kod: Tümünü seç
ibquery1.SQL.Add('create table "musteri"( ') ;
ibquery1.SQL.Add('"kayitbul" integer not null, ') ;
ibquery1.SQL.Add('"musteri_no" integer not null,') ;
ibquery1.SQL.Add('"ad" varchar(50) not null,') ;
ibquery1.SQL.Add('primary key ("kayitbul","musteri_no", AD"))') ;
Kod: Tümünü seç
unsuccessful metadata update
unknown columns in index RDB$primary1'
Kod: Tümünü seç
SELECT * FROM MUSTERI
Kod: Tümünü seç
CREATE TABLE URUN (
URUN_NO INTEGER NOT NULL,
URUN_ADI VARCHAR(40) NOT NULL,
PRIMARY KEY (URUN_NO));
CREATE UNIQUE INDEX XPKURUN ON URUN( URUN_NO);
CREATE TABLE URUN_GIRIS (
URUN_NO INTEGER NOT NULL,
GIRIS_ZAMANI DATE DEFAULT 'now' NOT NULL,
GIRIS_MIKTARI INTEGER NOT NULL,
PRIMARY KEY (URUN_NO, GIRIS_ZAMANI));
CREATE UNIQUE INDEX XPKURUN_GIRIS ON URUN_GIRIS
( URUN_NO, GIRIS_ZAMANI);
CREATE INDEX XIF803URUN_GIRIS ON URUN_GIRIS( URUN_NO);
CREATE TABLE URUN_SATIS (
URUN_NO INTEGER NOT NULL,
SATIS_ZAMANI DATE DEFAULT 'now' NOT NULL,
SATIS_MIKTARI INTEGER NOT NULL,
PRIMARY KEY (URUN_NO, SATIS_ZAMANI));
CREATE UNIQUE INDEX XPKURUN_SATIS ON URUN_SATIS
( URUN_NO, SATIS_ZAMANI);
CREATE INDEX XIF804URUN_SATIS ON URUN_SATIS( URUN_NO);
CREATE TABLE URUN_STOK (
URUN_NO INTEGER NOT NULL,
STOK_MIKTARI INTEGER DEFAULT 0 NOT NULL,
PRIMARY KEY (URUN_NO));
CREATE UNIQUE INDEX XPKURUN_STOK ON URUN_STOK( URUN_NO);
Kod: Tümünü seç
CREATE PROCEDURE SP_STOK_HAREKETLERI ( BASLANGIC_TARIHI DATE, BITIS_TARIHI DATE) RETURNS ( TARIH DATE, URUN_ADI CHAR(40), HAREKET_TIPI CHAR(5), MIKTAR INTEGER) AS
begin
for
select UG.GIRIS_ZAMANI,U.URUN_ADI,'GIRIS',UG.GIRIS_MIKTARI from
URUN_GIRIS UG,URUN U where
UG.URUN_NO = U.URUN_NO and cast(UG.GIRIS_ZAMANI as date) between :BASLANGIC_TARIHI and :BITIS_TARIHI union
select US.SATIS_ZAMANI,U.URUN_ADI,'SATIS',US.SATIS_MIKTARI from
URUN_SATIS US,URUN U where
US.URUN_NO = U.URUN_NO and cast(US.SATIS_ZAMANI as date) between :BASLANGIC_TARIHI and :BITIS_TARIHI order by
1 asc,2 asc
INTO :TARIH, :URUN_ADI, :HAREKET_TIPI,:MIKTAR
DO
SUSPEND;
end
Kod: Tümünü seç
CREAT PROCEDURE EKLEME
(EMP_NO SMALLINT,
PROJ_ID CHAR(5)
)
AS
BEGIN
INSERT INTO employee_project (emp_no,proj_id) VALUES (:emp_n0, :proj_id);
WHEN SQLCODE -530 DO
EXCEPTION unknown_emp_id;
END
SUSPEND;
END