上一篇主題 :: 下一篇主題 |
發表人 |
內容 |
Bill Chen
註冊時間: 2003-06-09 文章: 30
第 1 樓
|
發表於: 星期四 六月 12, 2003 6:21 pm 文章主題: 如何寫一個autoincrement number 的 Stored Procedure |
|
|
各界高手
如何寫一個autoincrement number 的 Stored Procedure
bill |
|
回頂端 |
|
|
Ruey
註冊時間: 2003-03-12 文章: 1698 來自: tunglo
第 2 樓
|
發表於: 星期四 六月 12, 2003 6:44 pm 文章主題: |
|
|
SQL Server的
還是VFP的
請瞄述一下
還有你打算怎用
如果你正在寫
把它放上來 _________________ #############################
快樂媽咪系列幸福宅配,喝十全雞湯~原來幸福那麼簡單!!
學會VFP使用者社區的搜尋,Code才會更有趣~
############################# |
|
回頂端 |
|
|
Bill Chen
註冊時間: 2003-06-09 文章: 30
第 3 樓
|
發表於: 星期四 六月 12, 2003 6:53 pm 文章主題: |
|
|
是用VFP寫的,
function seq()
cur_pos = recno()
calcu max(recid) to v_recid
v_recid = vrecid+1
goto cur_pos
replace recid with v_recid
endfun
但當運行時, 出現以下:
Illegal recursion in rule evaluation |
|
回頂端 |
|
|
Ruey
註冊時間: 2003-03-12 文章: 1698 來自: tunglo
第 4 樓
|
發表於: 星期五 六月 13, 2003 10:03 pm 文章主題: |
|
|
可能出出錯在
calcu max(recid) to v_recid
可以用
TEMP=ALIAS()
select max(RECID) AS RECID frOM TEMP INSERT CURSOR TMP1 _________________ #############################
快樂媽咪系列幸福宅配,喝十全雞湯~原來幸福那麼簡單!!
學會VFP使用者社區的搜尋,Code才會更有趣~
############################# |
|
回頂端 |
|
|
Bill Chen
註冊時間: 2003-06-09 文章: 30
第 5 樓
|
發表於: 星期三 六月 25, 2003 12:00 pm 文章主題: 如何寫一個autoincrement number 的 Stored Procedure |
|
|
我在command window 運作是正常的, 但在stored procedure中便說 header locked, 不能update. |
|
回頂端 |
|
|
Bill Chen
註冊時間: 2003-06-09 文章: 30
第 6 樓
|
發表於: 星期三 六月 25, 2003 12:05 pm 文章主題: |
|
|
我的stored procedure 是這樣的
function seq()
select max(recid) from phonebook into cursor cursor_pb
v_recid = max_recid+1
select phonebook
replace recid with v_recid
endfun |
|
回頂端 |
|
|
Bill Chen
註冊時間: 2003-06-09 文章: 30
第 7 樓
|
發表於: 星期五 六月 27, 2003 12:24 am 文章主題: |
|
|
最後的解決方法是 在該欄的default value 設定為 setid("tablename")
然後寫以下的stored procedure
function setid()
lparameter strTableName
mselect = select()
select max(recid)+1 as max_recid from &strTableName into cursor tmp_cursor
retValue = tmp_cursor.max_recid
select(mselect)
return retValue |
|
回頂端 |
|
|
|