1. 打开navicat选择要创建存储过程的数据库,右击函数。
2. 新建函数,创建一个新存储过程
3. 添加所要输入的参数,选择模式和类型(!这里并没有默认提供大小)。
4. 输入存储过程的定义语句。
用例1
~~~
BEGIN
SELECT
`ord_orders`.`id` AS `id`,
`ord_orders`.`date_sample` AS `date_sample`,
`ord_orders`.`user` AS `user`,
`sys_member`.`cname` AS `cname`,
`ord_orders`.`order_no` AS `order_no`,
`ord_orders`.`big_area` AS `big_area`,
`ord_barcodes`.`container_num` AS `container_num`,
`lab_container`.`code`,
`lab_container`.`name` AS `name`
FROM
(
(
`ord_orders`
LEFT JOIN `sys_member` ON (
(
`ord_orders`.`user` = `sys_member`.`user`
)
)
)
LEFT JOIN `ord_barcodes` ON (
(
`ord_orders`.`order_no` = `ord_barcodes`.`order_no`
)
)
LEFT JOIN `lab_container` ON (
(
substring(`ord_barcodes`.`container_code`, 1,3) = `lab_container`.`code`
)
)
)
WHERE
(`ord_orders`.`status` = 1) AND (`ord_orders`.`date_sample` = sample_date)
ORDER BY
`ord_orders`.`date_sample` DESC;
END
~~~
输入输出
~~~
IN `sample_date` varchar(10)
~~~
5 . 保存,输入存储过程的名字。
**注意:**
因为创建时系统默认并没有提供大小(例如,varchar数据类型,需要自己输入长度大小,否则保存不成功)。
6 . 保存成功
7 . 运行(输入参数)
如果输入的是日期字符串的时候,需要在字符串两端输入引号