ThinkChat🤖让你学习和工作更高效,注册即送10W Token,即刻开启你的AI之旅 广告
1. 打开navicat选择要创建存储过程的数据库,右击函数。 ![](https://box.kancloud.cn/8c1b2378a6f7cb978f431dfcc37f76ab_753x391.png) 2. 新建函数,创建一个新函数 ![](https://box.kancloud.cn/b8afaac689f43d4f5f7f8732fd4fb2c3_520x402.png) 3. 添加所要输入的参数,选择模式和类型(!这里并没有默认提供大小)。 ![](https://box.kancloud.cn/d49ffaa98b3ec9069dd4d1070055f1ee_518x401.png) 4. 输入存储过程的定义语句。 用例1 ![](https://box.kancloud.cn/81fcaabf4e31f91dcfafccc846312824_772x597.png) 5. 保存,输入存储过程的名字。 ![](https://box.kancloud.cn/57153200cae1584d78546e87273ab148_773x598.png) **注意:** 保存中会出现如此错误,是因为创建时系统默认并没有提供大小(例如,varchar类型,需要自己输入大小,否则保存不成功)。 用例2 ~~~ 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 `samle_date` varchar(10) ~~~ 6 . 保存成功 ![](https://box.kancloud.cn/4cd6bd0e9e072af0f31803fe8cb6dbb5_1366x728.png) 7. 运行(输入参数) ![](https://box.kancloud.cn/4b54f520d9aa1715f7bc707c6c076802_1071x587.png) 如果输入的是日期字符串的时候,需要在字符串两端输入引号