Computer >> 컴퓨터 >  >> 프로그램 작성 >> MySQL

테이블에 데이터를 삽입하기 위해 MySQL 프로시저를 작성하는 방법은 무엇입니까?

<시간/>

테이블에 데이터를 삽입하는 저장 프로시저를 작성하려면 먼저 테이블을 생성해야 합니다. -

mysql> create table insertDataUsingStoredProcedure
   -> (
   -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY ,
   -> Name varchar(20),
   -> Age int
   -> );
Query OK, 0 rows affected (0.51 sec)

다음은 테이블에 데이터를 삽입하는 저장 프로시저를 작성하는 쿼리입니다 -

mysql> DELIMITER //
mysql> CREATE PROCEDURE StoredProcedureInsertData(IN StudentName varchar(100),IN
StudentAge int)
   -> BEGIN
   -> insert into insertDataUsingStoredProcedure(Name,Age) values (StudentName, StudentAge );
   -> END
   -> //
Query OK, 0 rows affected (0.13 sec)
mysql> DELIMITER ;

다음은 테이블에 데이터를 삽입하기 위해 위의 저장 프로시저를 호출하는 쿼리입니다 -

mysql> call StoredProcedureInsertData('Chris',24);
Query OK, 1 row affected (0.18 sec)

이제 데이터가 테이블에 삽입되었는지 확인하십시오 -

mysql> select * from insertDataUsingStoredProcedure;

이것은 다음과 같은 출력을 생성합니다 -

+----+-------+------+
| Id | Name  | Age  |
+----+-------+------+
| 1  | Chris | 24   |
+----+-------+------+
1 row in set (0.00 sec)