Parametreli store procudure kullanımı

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
dursunn
Üye
Mesajlar: 8
Kayıt: 24 Nis 2005 12:44

Parametreli store procudure kullanımı

Mesaj gönderen dursunn »

CREATE PROCEDURE dbo.sil
@alanadi nvarchar(25),
@silinecek nvarchar (25)
@tablo nvarchar(25)
AS
delete from @tablo
where @alanadi=@silinecek
GO

şeklinde bir store procedure yazıp tablo adını,alan adini ve silinecek değeri parametre tanımlayarak belirtmek istiyorum.Fakat " Incorrected syntax near variable @tablo " mesajını veriyor.@tablo değişkenini kaldırıp tablo adını elle verdiğimde ise hata vermiyor ama istediğim kaydıda silmiyor.Acaba niye olabilir??
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 »

Kod: Tümünü seç

CREATE PROCEDURE dbo.sil
@alanadi nvarchar(25),
@silinecek nvarchar (25)   <---- Burada virgülü unutmuşsunuz !...
@tablo nvarchar(25)
AS
delete from @tablo
where @alanadi=@silinecek
GO 
Sanırım MS-SQL değil mi bu (Standard olmayan SQL'inden belli

Ayrıca İşletilebilir dinamik SQL cümlesi oluşturmanız lazım. Yani @alanadi diyerek istediğiniz alana göre sildirme yapamazsınız. Bunun yerine SQL cümlesini bir string'e yükleyeceksiniz, sonra o String'i EXECUTE edeceksiniz.

Kolay Gelsin
Kuri Yalnız Jedi
Harbi Özgürlük İçin Pisi http://www.pisilinux.org/
Cevapla