View Full Version : سوال: ذخيره sequence در متغير
saramigmigmig
چهارشنبه 29 آبان 1392, 12:58 عصر
سلام من ميخوام مقدار sequence رو در دوتا فيلد جدولم بذارم
ميخوام كه اول اونو تو يه متغير بذارم و بعد استفاده كنم
select SEQ_TBL_CONTRACTTOEOFFICIAL.nextval from TBL_CONTRACTTOEOFFICIAL
اين كوئري بالا رو ميزنم به تعداد ركوردها sequence توليد ميكنه يعني اگه 10 تا ركورد باشه از 1 تا 10 مياد بعدي هارو از 11 تا 20 توليد ميكنه
ghasemi414
چهارشنبه 29 آبان 1392, 14:35 عصر
Begin
var1 := SEQ_TBL_CONTRACTTOEOFFICIAL.nextval;
end;
saramigmigmig
شنبه 02 آذر 1392, 13:44 عصر
ببخشيد من وارد نيستم تو اوراكل
ميشه استور پروسيجر رو به صورت كامل بذاري؟
ممنون ميشم
البته سرچ كردم نميدونم چرا استور پروسيجر هام ارور ميدن
saramigmigmig
سه شنبه 05 آذر 1392, 14:07 عصر
ببخشيد سوالم خيلي ابتدايي هست يا كسي نيست كه جواب بده؟
رسول_57
سه شنبه 05 آذر 1392, 14:23 عصر
شما Stored Procdure خودت را ارائه بده ، ارور را هم بگو . اینجوری بهتر جواب می گیری . جدول شما که دقیقا برای من مشخص نیست ؟
saramigmigmig
چهارشنبه 06 آذر 1392, 11:05 صبح
من اصلا به جدول كار ندارم يه استور پروسيجر ميخوام كه با sequence برام ايدي توليد كنه همين
سرج كردم يه همچين فانكشنايي پيدا ميكنم اما ارور ميگيرم
ERROR
ORA-00921: unexpected end of SQL command
من از (Oracle ODP.NET) استفاده ميكنم
CREATE FUNCTION "MYSCHEMA"."MY_FUNC"(PARAM1 VARCHAR(4000))
RETURNS INT
SPECIFIC SQL110520140321900 BEGIN ATOMIC
DECLARE VAR1 INT;
DECLARE VAR2 INT;
SET VAR1 = NEXTVAL FOR SEQ_TBL_CONTRACTTOEOFFICIAL;
RETURN VAR1;
END
saramigmigmig
چهارشنبه 06 آذر 1392, 14:04 عصر
به شكلي ديگه مسئله مو حل كردم البته اگه كسي جواب سوالمو ميدونست و گذاشت خيلي خوب ميشه
تو اين روش نيازي به استورپروسيجر نيست فقط كافيه كه كوئري رو به اين شكل بايد نوشت
INSERT INTO TBL_CONTRACTOR (FLDID,FLDMAINID) VALUES (SEQ_TBL.NEXTVAL,SEQ_TBL.CURRVAL)
رسول_57
پنج شنبه 07 آذر 1392, 07:36 صبح
1: Returns Int را به Return int تغییر بده .
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.