PDA

View Full Version : سوال: نوشتن يكStored Procedure



Iran58
چهارشنبه 22 اردیبهشت 1389, 13:31 عصر
سلام

يك بانك اطلاعاتي دارم كه شامل ID،نام،نشان وشماره داوطلبي ميباشدكه ستونIDكليداصلي برنامه مي باشدحال چگونه مي توانم Stored Procedureيك بنويسم كه برودشماره داوطلبي راازتكس باكس مربوطه بخواند واگرتكراري بوداروربدهد
باتشكر

حمیدرضاصادقیان
چهارشنبه 22 اردیبهشت 1389, 13:48 عصر
سلام. شما پروسیجری که مینویسید فقط یک پارامتر ورودی به عنوان id میگیرد.
مانند


create procedure usptest @id int
as
if exists( select id from table1 where id=@id)
print 'This id exists'
else print 'this id does not exist'
Go

فقط داخل برنامه این پروسیجر رو صدا زده مقدار داخل textbox رو به این تابع انتقال میدید.
حالا میتونید به جای شرطی که من نوشتم کد خودتونو بنویسید.

arshad89
چهارشنبه 22 اردیبهشت 1389, 16:50 عصر
creat procedure Sp_Test
(
@id int,
@tekrary bit output
)

As

select id from table-name where id=@id
if @@rowcount<>0
select @tekrary=1
else
select @tekrary=0


این پروسیجر یک خروجی داره به نام tekrary که اگر id رو در جدول table-name پیدا کنه مقدار 1 رو برمی گردونه وگرنه مقدار 0
در برنامه چک میکنی اگر خروجی stored procedure مقدار1 بود پیغام تکراری بودن می دهی.