MySQL儲存過程中的sql_mode問題
在my.cnf中設定了sql_mode='STRICT_TRANS_TABLES';
卻發現還是有非法資料的寫入,比如無符號整數字段本來值是0,還可以減,結果當然溢位了,經檢查發現儲存過程中預設的sql_mode並沒有使用global的sql_mode,測試如下:
CREATE PROCEDURE p_test()
BEGIN
select @@session.sql_mode,@@global.sql_mode;
END;
call p_test();
+--------------------+---------------------+
| @@session.sql_mode | @@global.sql_mode |
+--------------------+---------------------+
| | STRICT_TRANS_TABLES |
+--------------------+---------------------+
1 row in set (0.00 sec)
CREATE PROCEDURE p_test1()
BEGIN
set ;
select @@session.sql_mode,@@global.sql_mode;
END;
call p_test1();
+---------------------+---------------------+
| @@session.sql_mode | @@global.sql_mode |
+---------------------+---------------------+
| STRICT_TRANS_TABLES | STRICT_TRANS_TABLES |
+---------------------+---------------------+
1 row in set (0.00 sec)
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/124805/viewspace-1043174/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- mysql多次呼叫儲存過程的問題MySql儲存過程
- MySQL儲存過程的許可權問題MySql儲存過程
- mysql 儲存過程MySql儲存過程
- Mysql 儲存過程的使用MySql儲存過程
- MySQL儲存過程中如何使用ROLLBACKMySql儲存過程
- MySQL之儲存過程MySql儲存過程
- MySQL---------儲存過程MySql儲存過程
- mysql儲存過程整理MySql儲存過程
- mysql儲存過程的引數MySql儲存過程
- 達夢儲存過程效能問題定位儲存過程
- mysql無法建立儲存過程問題 ERROR 1307 (HY000)MySql儲存過程Error
- mysql如何呼叫儲存過程MySql儲存過程
- mysql和orcale的儲存過程和儲存函式MySql儲存過程儲存函式
- Sqlserver中的儲存過程SQLServer儲存過程
- Mysql 5.7儲存過程的學習MySql儲存過程
- MySQL儲存過程的建立和使用MySql儲存過程
- 儲存過程訪問其他使用者的表的問題儲存過程
- MySQL儲存過程 (即函式)MySql儲存過程函式
- mySql 儲存過程與函式MySql儲存過程函式
- Laravel 中使用 MySQL 儲存過程LaravelMySql儲存過程
- MySql資料庫——儲存過程MySql資料庫儲存過程
- MySQL 儲存過程和函式MySql儲存過程函式
- MySQL儲存過程和函式MySql儲存過程函式
- MySQL的寫入資料儲存過程MySql儲存過程
- jsp中呼叫儲存過程JS儲存過程
- mssql 儲存過程呼叫另一個儲存過程中的結果的方法分享SQL儲存過程
- MySQL儲存過程語句及呼叫MySql儲存過程
- MySQL--儲存過程與檢視MySql儲存過程
- mysql 儲存過程 procedure 批次建表MySql儲存過程
- MySQL入門--儲存過程(PROCEDURE)和儲存函式(FUNCTION)MySql儲存過程儲存函式Function
- MySQL的物理儲存結構和session過程MySqlSession
- MySQL儲存過程的異常處理方法MySql儲存過程
- mysql儲存過程procedure、函式function的用法MySql儲存過程函式Function
- js中的儲存問題JS
- oracle的儲存過程Oracle儲存過程
- [MySQL光速入門]017 儲存過程中的"異常處理"MySql儲存過程
- mysql 儲存過程中變數的定義與賦值操作MySql儲存過程變數賦值
- MySQL入門系列:儲存程式(三)之儲存過程簡介MySql儲存過程
- MySQL自定義函式與儲存過程MySql函式儲存過程