Dbase IV teki &'in Mssql'deki karşılığı?

MS SQL Server veritabanı ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
Cevapla
Kullanıcı avatarı
Asri
Kıdemli Üye
Mesajlar: 767
Kayıt: 16 Eyl 2003 09:54
Konum: istanbul

Dbase IV teki &'in Mssql'deki karşılığı?

Mesaj gönderen Asri »

Merhaba,
Bir zamanlar Dbase IV kullanırken: (Nostaljim depreşti :D )

Kod: Tümünü seç

deger="Merhaba"
? deger 
yazınca Merhaba yazısını ekrana gösteriyordu.

Ama değişkenin başına & karakteri bırakılınca o degişkenin değerini değil o değişkende tutulan bilgiyi değişken alıyordu. Bu benim için çok güzel bir özellikti.

Kod: Tümünü seç

deger ="merhaba "
deg="deger"

? &deg 
yazınca ekrana merhaba yazısını çıkarıyor.

Ms sql'de bunun karşılığı olan bir özellik var mıdır?


İyi çalışmalar

_____________________
ofenX
Öğrenmek ve öğretmek, akıntıya karşı yüzmek gibidir ilerleyemediğiniz taktirde gerilersiniz.
Kullanıcı avatarı
Kuri_YJ
Moderator
Mesajlar: 2248
Kayıt: 06 Ağu 2003 12:07
Konum: İstanbul
İletişim:

Mesaj gönderen Kuri_YJ »

Selamlar,

Sizin bahsettiğiniz macro işletimi ne yazık ki sadece Clipper ve DBase'de olan çok hoş bir özellik idi. Ancak benzeri işlemleri bazı libraryler ile uyarlamaya çalışanlar oldu ancak çok tutmadı.

Bahsettiğiniz şey de M$-SQL serverda yok. Fakat şöyle bir imkan var (ki bu imkan diğer DB'lerde de mevcut), bir SP'de olduğunuzu düşünün, herhangi bir string'in içine bir SQL Cümlesi oluşturtup, o stringi Execute etme şansına sahipsiniz. Tam olarak macro gibi çalışmıyor ama yakın olarak çalışıyor.

Kolay Gelsin
Kuri Yalnız Jedi
Harbi Özgürlük İçin Pisi http://www.pisilinux.org/
Kullanıcı avatarı
ofenX
Üye
Mesajlar: 397
Kayıt: 09 Nis 2005 10:24
Konum: Diyarbakır
İletişim:

Mesaj gönderen ofenX »

Merhaba,
Öncelikle ilginiz için teşekkür ederim. Bu bahsettiğiniz özelliği kullanmıştım. (string execute ) Onu da sizin daha önceki mesajlarınızdan birinde görmüştüm. Ben mssql i bilmediğim için arama yaparken bulmuştum. String execute olayını kullandım. Hatta ilk başta biraz başarısızlık yaşadım. Sonra jeton düştü.

Kod: Tümünü seç

declare ky_cur cursor for 
execute ('select newserino from '+'KYCEKNODB'')
şeklinde kullanmaya çalışmıştım. Ama daha sonraki yukarıdakine benzer yapıyı iki deyim olarak değil de tek deyim olarak kabul edip.

Kod: Tümünü seç

CREATE PROCEDURE KYSIL71 @DEGER VARCHAR(16) OUTPUT
AS
BEGIN
DECLARE @S NVARCHAR(400), @D VARCHAR(100)

SET @D='KYCEKNODB'
SET @S=N'DECLARE KY_CUR KURSOR FOR SELECT NEWSERINO FROM '+@D 
EXEC sp_executesql @S
open KY_CUR
FETCH NEXT FROM KY_CUR INTO @DEGER 
CLOSE KY_CUR
DEALLOCATE KY_CUR
END

şeklinde kullandım. Bu konuyla direk ilgisi olmasa da string execute ile ilgili bir soru sormak istiyordum.


Ben bu sonucu başka bir programdan çağırmayı düşünüyordum. O programdan fonksiyon olarak sonucu alabiliyorum. Ama sp olarak sanırım alamıyorum. Yukarıdaki sonucu fonksiyon olarak yazmaya kalksam bu defa fonksiyon içinde execute komutunu kullanamıyorum.


Sormak istediğim acaba fonksiyon içinde sp veya exec sp_executesql kullanılabilir mi? Ben kullanılamayacağı kanaatine vardım. Veya başka bir yolu olabilir mi?

Herkese iyi çalışmalar.
http://www.aysbergbilgisayar.com
Logo Go özel eğitim, web tasarım, teknik servis
Kullanıcı avatarı
Kuri_YJ
Moderator
Mesajlar: 2248
Kayıt: 06 Ağu 2003 12:07
Konum: İstanbul
İletişim:

Mesaj gönderen Kuri_YJ »

Selamlar,

M$-SQL Server'ın Fonksiyonlarının kullanımı biraz zayıfıt. Her şeye izin vermez, muhtemelen (ama denemedim) sizin işiniz için de izin vermeyecektir diye tahmin ediyorum.

Denemek lazım :)

Kolay Gelsin
Kuri Yalnız Jedi
Harbi Özgürlük İçin Pisi http://www.pisilinux.org/
Kullanıcı avatarı
ofenX
Üye
Mesajlar: 397
Kayıt: 09 Nis 2005 10:24
Konum: Diyarbakır
İletişim:

Mesaj gönderen ofenX »

Merhaba,
msdn.com da sanırım fonksiyonlarda sadece extended stored procedure lerin kullanımına izin veriliyordu.
Cevabınız için teşekkür ederim.
http://www.aysbergbilgisayar.com
Logo Go özel eğitim, web tasarım, teknik servis
Kullanıcı avatarı
Kuri_YJ
Moderator
Mesajlar: 2248
Kayıt: 06 Ağu 2003 12:07
Konum: İstanbul
İletişim:

Mesaj gönderen Kuri_YJ »

Selamlar,

M$'ın her yazdığı doğru olmuyor :) Yapıyorum dediğini yapmıyor, ben pek güvenmem yazdıklarına, illa kendim denerim :)
Kuri Yalnız Jedi
Harbi Özgürlük İçin Pisi http://www.pisilinux.org/
Cevapla