S.a. arkadaşlar
veritabanındaki database bilgilerini IBExtract1 ile not defterine atıyorum daha sonra tekrar çağırmak için ibscript kullanıyorum database oluşumunda hata veriyor. özellikler prosedure ve triger alanlarında.
ibscript hatası
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
-
- Üye
- Mesajlar: 52
- Kayıt: 02 Nis 2007 04:52
- İletişim:
ibscript hatası
CEMRE BİLGİSAYAR YAZILIM
http://www.cemre.web.tr
http://www.cemre.web.tr
-
- Üye
- Mesajlar: 52
- Kayıt: 02 Nis 2007 04:52
- İletişim:
Re: ibscript hatası
arkadaşlar sorun veri tabanında procedure ve triger menülerinde türkçe karakter veya boşluk varsa hata veriyor. yani tırnak içinde türkçe veya boşluk varsa hata veriyor neden olabilir.
CEMRE BİLGİSAYAR YAZILIM
http://www.cemre.web.tr
http://www.cemre.web.tr
-
- Üye
- Mesajlar: 52
- Kayıt: 02 Nis 2007 04:52
- İletişim:
Re: ibscript hatası
arkadaşlar sorunum hala devam ediyor. aşağıda göndermiş olduğum procedure örneğinde ibscript le delphi içinde çağırdığımda procedure yi oluşturmuyor. ama ibexpert ile çalıştırdığımda oluşuyor neden olabilir.
CREATE PROCEDURE CARI_BAKIYE
returns (
crkrt_id integer,
sum_of_crhrk_borc_tutari double precision,
sum_of_crhrk_alacak_tutari double precision,
kalan double precision,
hesap_turu varchar(10) character set win1254)
as
BEGIN
FOR
SELECT cari_hareket.crhrk_crkrt_id,
(SUM( CARI_HAREKET.CRHRK_BORC_TUTARI )+SUM( CARI_HAREKET.CRHRK_DEVIR_BORC_TUTARI )) SUM_OF_CRHRK_BORC_TUTARI,
(SUM( CARI_HAREKET.CRHRK_ALACAK_TUTARI )+SUM( CARI_HAREKET.CRHRK_DEVIR_ALACAK_TUTARI )) SUM_OF_CRHRK_ALACAK_TUTARI
FROM cari_hareket
GROUP BY cari_hareket.crhrk_crkrt_id
INTO :CRKRT_ID,
:SUM_OF_CRHRK_BORC_TUTARI,
:SUM_OF_CRHRK_ALACAK_TUTARI
DO
BEGIN
kalan = 0; hesap_turu = 'Sıfır';
/* ////////kpb bakiyesi/////////////*/
IF ((sum_of_crhrk_borc_tutari-sum_of_crhrk_alacak_tutari) < 0) THEN
BEGIN
kalan = (sum_of_crhrk_alacak_tutari-sum_of_crhrk_borc_tutari);
hesap_turu = 'Alacak';
END ELSE
IF ((sum_of_crhrk_borc_tutari-sum_of_crhrk_alacak_tutari) > 0) THEN
BEGIN
kalan = (sum_of_crhrk_borc_tutari-sum_of_crhrk_alacak_tutari);
hesap_turu = 'Borç';
END ELSE
IF ((sum_of_crhrk_borc_tutari-sum_of_crhrk_alacak_tutari) = 0) THEN
BEGIN
kalan = (sum_of_crhrk_borc_tutari-sum_of_crhrk_alacak_tutari);
hesap_turu = 'Sıfır';
END
SUSPEND;
END
END
örnekte Sıfır veya borç kelimesini kullanmazsam yada türkçe yaparsam hata vermiyor.
CREATE PROCEDURE CARI_BAKIYE
returns (
crkrt_id integer,
sum_of_crhrk_borc_tutari double precision,
sum_of_crhrk_alacak_tutari double precision,
kalan double precision,
hesap_turu varchar(10) character set win1254)
as
BEGIN
FOR
SELECT cari_hareket.crhrk_crkrt_id,
(SUM( CARI_HAREKET.CRHRK_BORC_TUTARI )+SUM( CARI_HAREKET.CRHRK_DEVIR_BORC_TUTARI )) SUM_OF_CRHRK_BORC_TUTARI,
(SUM( CARI_HAREKET.CRHRK_ALACAK_TUTARI )+SUM( CARI_HAREKET.CRHRK_DEVIR_ALACAK_TUTARI )) SUM_OF_CRHRK_ALACAK_TUTARI
FROM cari_hareket
GROUP BY cari_hareket.crhrk_crkrt_id
INTO :CRKRT_ID,
:SUM_OF_CRHRK_BORC_TUTARI,
:SUM_OF_CRHRK_ALACAK_TUTARI
DO
BEGIN
kalan = 0; hesap_turu = 'Sıfır';
/* ////////kpb bakiyesi/////////////*/
IF ((sum_of_crhrk_borc_tutari-sum_of_crhrk_alacak_tutari) < 0) THEN
BEGIN
kalan = (sum_of_crhrk_alacak_tutari-sum_of_crhrk_borc_tutari);
hesap_turu = 'Alacak';
END ELSE
IF ((sum_of_crhrk_borc_tutari-sum_of_crhrk_alacak_tutari) > 0) THEN
BEGIN
kalan = (sum_of_crhrk_borc_tutari-sum_of_crhrk_alacak_tutari);
hesap_turu = 'Borç';
END ELSE
IF ((sum_of_crhrk_borc_tutari-sum_of_crhrk_alacak_tutari) = 0) THEN
BEGIN
kalan = (sum_of_crhrk_borc_tutari-sum_of_crhrk_alacak_tutari);
hesap_turu = 'Sıfır';
END
SUSPEND;
END
END
örnekte Sıfır veya borç kelimesini kullanmazsam yada türkçe yaparsam hata vermiyor.
CEMRE BİLGİSAYAR YAZILIM
http://www.cemre.web.tr
http://www.cemre.web.tr