Mysql 在sql过程中运行两条语句

Mysql 在sql过程中运行两条语句,mysql,sql,Mysql,Sql,在两个小时前我对手术一无所知。到目前为止,我只学习了一个查询过程。但是,如果我需要在一个过程中运行多个查询(假设两个查询),那么我该怎么做呢?假设我想在我的district表中插入一个district,然后从该表中选择所有district_名称,包括我现在插入的最后一个district_名称。那我该怎么写我的程序呢?下面是我的选择和插入查询。请记住,我正在使用sqlyog。我的问题如下: 选择查询>>> SELECT * FROM district; 插入查询>>> INSERT INTO d

在两个小时前我对手术一无所知。到目前为止,我只学习了一个查询过程。但是,如果我需要在一个过程中运行多个查询(假设两个查询),那么我该怎么做呢?假设我想在我的district表中插入一个district,然后从该表中选择所有district_名称,包括我现在插入的最后一个district_名称。那我该怎么写我的程序呢?下面是我的选择和插入查询。请记住,我正在使用sqlyog。我的问题如下:

选择查询>>>

SELECT * FROM district;
插入查询>>>

INSERT INTO district(district_name) VALUES('District');

您可以在存储过程中一个接一个地运行多个SQL语句。您可以创建这样的过程

CREATE PROCEDURE MyProcedure()
    BEGIN
        INSERT INTO district(district_name) VALUES('District');
        SELECT * FROM district;
    END;

您可以在存储过程中一个接一个地运行多个SQL语句。您可以创建这样的过程

CREATE PROCEDURE MyProcedure()
    BEGIN
        INSERT INTO district(district_name) VALUES('District');
        SELECT * FROM district;
    END;

您可以在正文中编写一个语句,在这种情况下,过程可以是这样的,没有BEGIN…END子句-

CREATE PROCEDURE procedure1()
INSERT INTO table1 VALUES(NULL);
DELIMITER ||
CREATE PROCEDURE procedure1()
BEGIN
  INSERT INTO table1 VALUES(NULL);
  INSERT INTO table1 VALUES(NULL);
  INSERT INTO table1 VALUES(NULL);
END||
对于某些语句,您需要使用BEGIN…END子句-

CREATE PROCEDURE procedure1()
INSERT INTO table1 VALUES(NULL);
DELIMITER ||
CREATE PROCEDURE procedure1()
BEGIN
  INSERT INTO table1 VALUES(NULL);
  INSERT INTO table1 VALUES(NULL);
  INSERT INTO table1 VALUES(NULL);
END||

这里是一篇关于分隔符的文章-。

您可以在正文中编写一个语句,在这种情况下,过程可以是这样,而不需要BEGIN…END子句-

CREATE PROCEDURE procedure1()
INSERT INTO table1 VALUES(NULL);
DELIMITER ||
CREATE PROCEDURE procedure1()
BEGIN
  INSERT INTO table1 VALUES(NULL);
  INSERT INTO table1 VALUES(NULL);
  INSERT INTO table1 VALUES(NULL);
END||
对于某些语句,您需要使用BEGIN…END子句-

CREATE PROCEDURE procedure1()
INSERT INTO table1 VALUES(NULL);
DELIMITER ||
CREATE PROCEDURE procedure1()
BEGIN
  INSERT INTO table1 VALUES(NULL);
  INSERT INTO table1 VALUES(NULL);
  INSERT INTO table1 VALUES(NULL);
END||

这里是一篇关于分隔符的文章-。

在mysql中,您可以简单地将多个语句放入一个进程中,用分隔符分隔

像这样的方法应该会奏效:

delimiter //
CREATE PROCEDURE myProc  ( )
BEGIN
    INSERT INTO district(district_name) VALUES('District');
    SELECT * FROM district;
END//

在mysql中,您可以简单地将多个语句放入一个进程中,以分隔

像这样的方法应该会奏效:

delimiter //
CREATE PROCEDURE myProc  ( )
BEGIN
    INSERT INTO district(district_name) VALUES('District');
    SELECT * FROM district;
END//

你能详细说明一下你想要实现什么吗?MySQL的哪个版本?你能详细说明你想要实现什么吗?什么版本的MySQL?作为感谢,伙计,你们所有人,我需要更多的帮助以有意义的方式使用程序,我希望你们所有人都能和我在一起,伙计,你们所有人,我需要更多的帮助以有意义的方式使用程序,我希望你们所有人都能和我在一起