DELIMITER $ #‘$’代表着语句的结束 CREATE PROCEDURE `se_energy-saving_store`(IN companyId VARCHAR(50),IN exuuid VARCHAR(50), OUT exuuid VARCHAR(50),OUT filePath VARCHAR(255)) BEGIN -- DECLARE声明 用来声明变量的 DECLARE exuuid VARCHAR(50) DEFAULT ''; SET exuuid = exuuid; DECLARE filePath VARCHAR(255) DEFAULT ''; SET filePath = "export/"+companyId+"/record/"+exuuid+".xlsx"; -- 输出 SELECT exuuid; SELECT filePath; END $ #存储过程结束 DELIMITER ; #修改语句结束的标识符为‘;’是否正确
时间: 2023-05-26 14:04:47 浏览: 44
DELIMITER $是MySQL中的一个命令,用于设置自定义的结束符。在设置之后,MySQL就会将代码块中的';'作为普通字符,直到遇到自定义的结束符$才会认为语句结束。这样可以方便地在存储过程和函数中使用多个语句。
相关问题
DELIMITER $ CREATE PROCEDURE `se_energy-saving_store`(IN companyId VARCHAR(50),IN exuuid VARCHAR(50), OUT exuuid VARCHAR(50),OUT filePath VARCHAR(255)) BEGIN -- DECLARE声明 用来声明变量的 DECLARE exuuid VARCHAR(50) DEFAULT ''; SET exuuid = exuuid; DECLARE filePath VARCHAR(255) DEFAULT ''; SET filePath = "export/"+companyId+"/record/"+exuuid+".xlsx"; -- 输出 SELECT exuuid; SELECT filePath; END $ DELIMITER ; 该存储过程是否正确
该存储过程存在语法错误,主要是在设置filePath变量时使用了不正确的字符串拼接方式。正确的语法应该是:
SET filePath = CONCAT("export/", companyId, "/record/", exuuid, ".xlsx");
delimiter $$ create procedure mydb6_view.proc01() begin select empno,ename from emp; end $$ delimiter ;
这是一个 MySQL 存储过程,它的作用是查询 emp 表中的员工编号和姓名。下面是该存储过程的代码解释:
- `delimiter $$`:将语句结束符号从分号 `;` 改为双美元符号 `$$`,这样可以在存储过程中使用分号,避免与 SQL 语句中的分号混淆。
- `create procedure mydb6_view.proc01()`:创建一个名为 `mydb6_view.proc01` 的存储过程。
- `begin`:开始存储过程的代码块。
- `select empno,ename from emp;`:查询 emp 表中的员工编号和姓名。
- `end`:结束存储过程的代码块。
- `$$`:结束语句。
最后,`delimiter ;` 将语句结束符号恢复为默认的分号 `;`。
要执行该存储过程,可以使用以下代码:
```
call mydb6_view.proc01();
```
执行该代码后,将会查询 emp 表中的员工编号和姓名,并输出结果。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)