drop function if exists myadd; delimiter //; create function myadd(a int, b int) returns int begin declare c int default 0; set c = a+b; return c; end // delimiter ;这段代码有何错误
时间: 2024-04-19 07:30:20 浏览: 15
这段代码没有明显的语法错误。它首先使用`DROP FUNCTION IF EXISTS`语句来确保在创建函数之前删除名为myadd的函数(如果存在)。接下来,使用`DELIMITER //`语句将语句分隔符更改为//。然后,使用`CREATE FUNCTION`语句创建名为myadd的函数,该函数接受两个整数参数并返回一个整数。在函数体中,声明了一个变量c,并将其初始化为0。然后,使用SET语句将c设置为a加b的结果,并使用RETURN语句返回c的值。最后,使用`DELIMITER ;`将语句分隔符恢复为默认值。因此,从语法上看,这段代码是正确的。
如果你遇到了错误,请提供具体的错误信息,以便我能够更好地帮助你解决问题。
相关问题
为什么报错1035:drop function if exists myadd; delimiter //; create function myadd(a int, b int) returns int begin declare c int default 0; set c = a+b; return c; end // delimiter ;
报错1035是因为在创建函数之前,已经存在名为myadd的函数。解决此问题的方法是在创建函数之前先删除已经存在的函数。可以使用以下语句:
```sql
DROP FUNCTION IF EXISTS myadd;
```
这将删除名为myadd的函数(如果存在)。然后,你可以继续执行创建函数的语句。完整的代码如下:
```sql
DROP FUNCTION IF EXISTS myadd;
DELIMITER //
CREATE FUNCTION myadd(a INT, b INT)
RETURNS INT
BEGIN
DECLARE c INT DEFAULT 0;
SET c = a + b;
RETURN c;
END //
DELIMITER ;
```
这样就可以成功创建名为myadd的函数了。
drop function if exists myadd; delimiter //; create function myadd(a int, b int) returns int begin declare c int default 0; set c = a+b; return c; end // delimiter ;这段代码出现1035警告
出现1035警告是因为在创建函数之前,已经存在名为myadd的函数。警告不会阻止函数的创建,但它提醒你已经存在同名的函数。如果你确实想要覆盖已存在的函数,你可以忽略此警告。
如果你想避免警告,可以在创建函数之前先删除已经存在的函数。可以使用以下语句:
```sql
DROP FUNCTION IF EXISTS myadd;
```
然后,你可以继续执行创建函数的语句。完整的代码如下:
```sql
DROP FUNCTION IF EXISTS myadd;
DELIMITER //
CREATE FUNCTION myadd(a INT, b INT)
RETURNS INT
BEGIN
DECLARE c INT DEFAULT 0;
SET c = a + b;
RETURN c;
END //
DELIMITER ;
```
这样就可以成功创建名为myadd的函数,并避免1035警告。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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)