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.