Mysql程式設計中的怪現象

2021-08-30 18:16:27 字數 580 閱讀 8592

在編寫儲存過程時遇到了乙個怪問題,現寫出來希望對大家有所幫助。

在儲存過程中定義了乙個游標:

declare cur1 cursor for select columncode,columndatatype from sys_columndictionary where tableid=tableguid order by columncode;

執行的時候總是報「表sys_columndictionary」不存在,資料庫中確實存在sys_columndictionary表,這裡如果換成別的表也會報類似的錯誤。在網上找了半天也沒有滿意的答案,這個問題困擾了我許久,都開始懷疑是不是mysql出了問題,仔細想想mysql不可能出問題呀,一不小心換了個寫法,在表名稱前加上資料庫名稱即(我的資料庫名稱是db):

declare cur1 cursor for select columncode,columndatatype from db.sys_columndictionary where tableid=tableguid order by columncode;

再來執行一下居然對了。這個現象太奇怪了,如果大家都知道這個現象,那就見笑了,本人第一次用mysql。

std for each 的奇怪現象

直接晾 template void test std pairpair int tmain int argc,tchar argv 這個可以編譯通過,但是改一下 template void test std pair pair 加乙個引用 int tmain int argc,tchar argv ...

GetCursorPos()函式的奇怪現象

在對話方塊上拖乙個list控制項。風格定義如下 m listresult.setextendedstyle lvs ex checkboxes lvs ex fullrowselect lvs ex gridlines 在list表中插入多行資料,使得垂直滾動條可用。相應list的雙擊訊息 void...

Linux中檔案執行中的鎖定的怪現象

本來今天不準備開電腦了,太睏了,想睡覺,然而一哥們兒簡訊都發過來了,要問個問題,於是還是開啟了電腦,沒想到是乙個很有代表性的問題,順便也牽扯了前些天我的工作中的乙個bug,值得記錄下來。問題如下 linux下,乙個可執行檔案exe1正在執行中,rm f可以將其刪除,mv可以將其移除,mv other...