作者pili100 (zelda)
看板Database
标题[SQL ] mysql routine传入字串
时间Thu Dec 8 16:32:58 2016
(针对
SQL 语言的问题,用这个标题。请用 Ctrl+Y 砍掉这行)
资料库名称:mysql
资料库版本:5.1
内容/问题描述:
直接看例子
CREATE PROCEDURE `checkIn`(in var_stCode char(10))
以下省略
我宣告传入的是10个字的字串
之後存到一张表格
使用时,特地传超出长度的字串
结果存下来的当然只有前十个字
想问是否有语法可以挡下并做处理
像handler一样
纵使截断字串,可完成执行语法
可不符合使用者预期~
--
最近看到的签名档,拿来借用,不晓得会不会犯了智产权?
西医治标
中医治本
中西合璧
治成标本
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 118.163.209.145
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Database/M.1481185983.A.6ED.html
1F:推 a926: 开strict SQL mode就会出错了。5.7版本开始预设是开启的 12/08 22:05
2F:→ a926: 你可以试看看 12/08 22:05
感谢,我把sql_mode设定成STRICT_ALL_TABLES
就会报错:Data too long
不过,必须在呼叫前设定才行
为了这问题
花了好多时间
※ 编辑: pili100 (118.163.209.145), 12/16/2016 14:45:04