CREATE PROCEDURE proc_fight() BEGIN select * FROM view_fight; END $$ DELIMITER ; CALL proc_fight();改为sql server语言
时间: 2024-02-04 07:03:24 浏览: 66
在 SQL Server 中,不需要使用 `DELIMITER` 语句来指定语句的结束符。下面是将这段代码转换成 SQL Server 语言的示例:
```
CREATE PROCEDURE proc_fight
AS
BEGIN
SELECT * FROM view_fight;
END;
EXEC proc_fight;
```
这里的 `CREATE PROCEDURE` 语句用于创建存储过程 `proc_fight`,其中 `AS` 之后的语句是存储过程的主体。在主体中,使用 `SELECT` 语句查询 `view_fight` 视图的所有数据。最后,使用 `EXEC` 语句调用存储过程。
相关问题
DROP PROCEDURE proc_morefight; DELIMITER $$ CREATE PROCEDURE proc_morefight() BEGIN select * FROM table_fight; END $$ DELIMITER ; CALL proc_morefight(); 改成sql server语言
在 SQL Server 中,需要使用 `GO` 语句分隔不同的批处理命令。下面是将这段代码转换成 SQL Server 语言的示例:
```
IF OBJECT_ID('proc_morefight', 'P') IS NOT NULL
DROP PROCEDURE proc_morefight;
GO
CREATE PROCEDURE proc_morefight
AS
BEGIN
SELECT * FROM table_fight;
END;
GO
EXEC proc_morefight;
```
这里的 `IF OBJECT_ID` 语句用于检查存储过程是否存在,如果存在则先删除。然后使用 `CREATE PROCEDURE` 语句创建存储过程。在存储过程的主体中,使用 `SELECT` 语句查询 `table_fight` 表的所有数据。最后,使用 `EXEC` 语句调用存储过程。注意,在 SQL Server 中不需要 `DELIMITER` 语句。
create procedure proc() begin select * from student;有什么错,怎么改
这是一个 MySQL 存储过程,但是缺少了结束语句。可以在 select 语句的后面加上分号,并在最后加上 END 关键字,如下所示:
```
CREATE PROCEDURE proc()
BEGIN
SELECT * FROM student;
END;
```
注意,如果你的 MySQL 版本较旧,则可能需要使用 DELIMITER 命令来指定不同于分号的结束符。例如:
```
DELIMITER //
CREATE PROCEDURE proc()
BEGIN
SELECT * FROM student;
END//
DELIMITER ;
```