Forum
Merhabalar değişken sayıda kişi kayıt etmek için
@isimsoyisim yazmak yerine tek bir parametre üzerinden (tablo göndermekten çok) yazı olarak c# ile göndermek istersek, stored procedure içiinde isim soyisim ayrıştırma çok mu işlem gerektirir ? tablo dışında başka bir yöntemi var mıdır ? string haricinde
bir de ben geriye uniqueidentifier değer göndermek istiyorum, output parametresi haricinde return ile denedim only int diye bir uyarı aldım. gerçekten çok iyi olurdu output parametresi dışında uniqueidentifier göndermek, amacım bir fonksiyon gibi değer atamak aslında, şöyle ki
eğer mümkün olursa bu, beni boş yere değişken deklaresinden kurtaracak yanlış anlamayın sysdatetime ı biliyorum, sadece boşuna değişken kullanımını örnek göstermek için böyle bir sunumu tercih ettim,
declare @şimdikiVakit datetime
set @şimdikiVakit = Stored Procedure ŞimdikiVakit
insert .....
values @şimdikiVakit
işte bunun yerine
hiç uğraşmadan
insert .....
values Stored Procedure ŞimdikiVakit
demek isterdim açıkçası...
muhtemelen scalar fonksiyon olarak yaptıgınız ıcın only ınt hatası alıyorsunuz eger table yapsaydınız ıstedıgınız rakamı sayıyı gerı dondurebılırsınız ? bunu denedınız mı acaba ?
şurayı ıncelemenız mumkun mu ?
ProfectSoft Yazılım ve Danışmanlık Hizmetleri
LogPusher & Bifyou E-Commerce System
www.profectsoft.com
muhtemelen scalar fonksiyon olarak yaptıgınız ıcın only ınt hatası alıyorsunuz eger table yapsaydınız ıstedıgınız rakamı sayıyı gerı dondurebılırsınız ? bunu denedınız mı acaba ?
şurayı ıncelemenız mumkun mu ?
merhaba yok hayır fonksiyon değil stored procedure geri dönüşü için çare aradım 🙂
merhabalar tekrar, verdiğiniz linke tekrar tekrar baktım evet, stored procedure üzerindfen değil de , fonksiyon üzerinden gitmişler.
scalar ve table based olarak ikiye ayırmışlar.
stored proceudre de galiba işe yaramıyor return select top 1 calisanID from calisanlar gibi bir ifade.
fonksiyonlarda olduğu gibi, stored proceldureler de gerçerli olabilme imkanı va mıdır ?
evet, hala çalışıyorum bu fonksiyonlar üzerinde,
1.cisi; output parametresi tanımlamadan uniqueidentifier veri göndermeyi stored procedure ile başaramadım. stackoverflow a da dilim döndüğünce danıştım ama output parametresi ile yapılması dışında bir seçenek söylemediler.
2.cisi ise, tamam fonksiyon kullanıyorum (bu arada belki farkı olur diye söylüyorum, native hekaton) ama yine de uniqueidentifier veri göndermek için
return (select id from ......) işlemiyor
hayır gönderemezsin diyor uyarıda,
bir değişken deklare edip
set değişken = (select id from ....)
return değişken
deyince oluyor,
özetle değişken deklare etmeden tek bir uniqueidentifier i return (select id from .......) diyerek yollamanın bir çözümü var mıdır ?
Yaklaşık 15 saatir bunu araştırıyorum açıkçası. teşkkr ederim.
Guid dediğimiz şey bir string midir değil midir ? eğer string olduğunu var sayarsanız guid neden donduruyorsunuz ? cast edin string dondurun c# la aldıgınız yerde Guid.Parse kullanın sorun cozulsun ?
set değişken = (select id from ....)
return değişken de dogru bır yonetem bu sekılde kullanın buda sıkıntı cıkarmaz
saygılar
ProfectSoft Yazılım ve Danışmanlık Hizmetleri
LogPusher & Bifyou E-Commerce System
www.profectsoft.com