SQL Server ve firebird sql komutları

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
dabaddah
Üye
Mesajlar: 167
Kayıt: 13 Mar 2008 04:42
Konum: istanbul

SQL Server ve firebird sql komutları

Mesaj gönderen dabaddah »

MS SQL Server de adoquery içinde

Kod: Tümünü seç

DECLARE @paraBirim VARCHAR(4)
SELECT @paraBirim=tutarTurAciklama FROM dosya WHERE dosya_id = :dosya_id
şeklinde tabloda olmayan bir dinamik alan tanımlayarak bunu kullanmak mümkün.

aynı şeyi firebird sql de nasıl yapabilirim zira aynı kodu çalıştırmak istediğimde "@" işaretinin olduğu karakterde hata olduğu mesajını alıyorum.

internette çeşitli dökümanlarda stored procedure için

Kod: Tümünü seç

DECLARE VARIABLE degisken int;
şeklinde bir kullanım var ama bu sadece sp için.
zaten sql olarak denediğimde hata alıyorum.

kullandığım komponent unidac'ın uniquery si.
insanın özü tanımasına engel olan perdeleri;
1.kendini beden sanma
2.vehmî benlik
3.beş duyu blokajları
4.toplumsal şartlanmalar ve şartlanmaların oluşturduğu değer yargıları ve değer yargılarından gelen duygular
kişi bu perdelerden arınmadıkça göresel kozasında yaşar ve bir ipek böceği gibi kaynar kazana atılır.
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Re: SQL Server ve firebird sql komutları

Mesaj gönderen aslangeri »

s.a.
bildiğim kadarı ile isql de böyle bi özellik yok.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
emin_as
Üye
Mesajlar: 559
Kayıt: 01 Eki 2008 10:05
Konum: izmir
İletişim:

Re: SQL Server ve firebird sql komutları

Mesaj gönderen emin_as »

GetContext ve setcontext komutlarını kullanarak, degiskenler kaydedebilirsin. Kullanımı çok rahat degildir.
http://www.firebirdsql.org/refdocs/lang ... ntext.html
Kullanıcı avatarı
dabaddah
Üye
Mesajlar: 167
Kayıt: 13 Mar 2008 04:42
Konum: istanbul

Re: SQL Server ve firebird sql komutları

Mesaj gönderen dabaddah »

sevgili aslangeri ve emin_as kardeşlerim ilgileriniz ve cevaplarınız için teşekkür ederim

isql de böyle bir işlevin olmaması belki bir eksiklik ama zannediyorum ki aynı işi yapan başka bir özelliği vardır.

ancak şimdilik işimi şu şekildede görebildim.

table yada query nesnelerine sağtıklayıp fields alanına girdiğimiz zaman orada "new field" diyerek veritabanında olmayan ama dinamik çalışan bir alan oluşturabiliyorduk.

bende bu şekilde yaparak zannedersem aynı işi yapmayı başardım.

herkese iyi çalışmalar.
insanın özü tanımasına engel olan perdeleri;
1.kendini beden sanma
2.vehmî benlik
3.beş duyu blokajları
4.toplumsal şartlanmalar ve şartlanmaların oluşturduğu değer yargıları ve değer yargılarından gelen duygular
kişi bu perdelerden arınmadıkça göresel kozasında yaşar ve bir ipek böceği gibi kaynar kazana atılır.
Kullanıcı avatarı
Rew33
Üye
Mesajlar: 70
Kayıt: 10 Tem 2009 02:28

Re: SQL Server ve firebird sql komutları

Mesaj gönderen Rew33 »

eğer sorunu yanlış anlamadıysam

DECLARE @n NVARCHAR(MAX)
SET @n=(SELECT fieldadi FROM tabloadi)
print @n

çözümün bu şekilde olması lazım
Kimseye hiçbir şey öğretemem, sadece onların düşünmelerini sağlayabilirim.
SOKRATES
Kullanıcı avatarı
dabaddah
Üye
Mesajlar: 167
Kayıt: 13 Mar 2008 04:42
Konum: istanbul

Re: SQL Server ve firebird sql komutları

Mesaj gönderen dabaddah »

sevgili rew33 kardeşim ilgin ve cevabın için teşekkür ederim

gönderdiğin örnekteki gibi uygulamaya çalıştım ama yine aynı hata @ karaterini firebird sql tanımıyor.

herkese iyi çalışmalar
insanın özü tanımasına engel olan perdeleri;
1.kendini beden sanma
2.vehmî benlik
3.beş duyu blokajları
4.toplumsal şartlanmalar ve şartlanmaların oluşturduğu değer yargıları ve değer yargılarından gelen duygular
kişi bu perdelerden arınmadıkça göresel kozasında yaşar ve bir ipek böceği gibi kaynar kazana atılır.
orhancc
Üye
Mesajlar: 585
Kayıt: 24 Ağu 2010 02:14
Konum: İstanbul / Kadıköy
İletişim:

Re: SQL Server ve firebird sql komutları

Mesaj gönderen orhancc »

Kod: Tümünü seç

/* MS-SQL */
CREATE PROCEDURE my_procedure
AS
DECLARE @my_variable int
SET @my_variable = 5

/* Firebird */
CREATE PROCEDURE my_procedure
AS 
DECLARE VARIABLE my_variable int;
BEGIN 
  my_variable = 5; 
END 
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Re: SQL Server ve firebird sql komutları

Mesaj gönderen aslangeri »

@orhan_cc;
procedure olarak yapılabilir.
ancak tek seferde çalışacak bir sorgu için bu değişkeni tanımlayamıyorsunuz.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
orhancc
Üye
Mesajlar: 585
Kayıt: 24 Ağu 2010 02:14
Konum: İstanbul / Kadıköy
İletişim:

Re: SQL Server ve firebird sql komutları

Mesaj gönderen orhancc »

Firebird 2,5 da Execute Block var bunu bir deneyin

Kod: Tümünü seç

set term ^ ;

EXECUTE BLOCK 
AS
   DECLARE VARIABLE var_SecondsOfTime INTEGER;

BEGIN
  SELECT 1 from RDB$DATABASE into var_SecondsOfTime ;
END
^

set term ^ ;
http://www.firebirdsql.org/refdocs/lang ... block.html
aLonE CoDeR
Kıdemli Üye
Mesajlar: 1223
Kayıt: 26 Nis 2005 04:08

Re: SQL Server ve firebird sql komutları

Mesaj gönderen aLonE CoDeR »

Selamlar.

Bence yapının birebir aynısını araştırmak/kullanmak yerine yapmak istediğiniz işleme göre firebird ya da kullandığınız veritabanının çözümünün ne olacağına yoğunlaşın. Verdiğin sorgudan ne yapmak istediğini ben anlamadım açıkçası, boolean bir sonuç mu döndürmek istiyorsun?
Cevapla