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

MySQL:행을 삽입하고 내용을 가져오시겠습니까?

<시간/>

행을 삽입하고 내용을 얻으려면 저장 프로시저를 사용해야 합니다. 먼저 테이블을 만들어야 합니다. 그런 다음 행을 삽입하고 최종 사용자에게 콘텐츠를 제공하는 저장 프로시저를 만들어야 합니다.

위의 작업을 수행하기 위해 먼저 테이블을 생성하겠습니다. 테이블 생성 쿼리는 다음과 같습니다.

mysql> 테이블 생성 InsertRecord_SelectTable -> ( -> Id int NOT NULL AUTO_INCREMENT, -> Name varchar(20), -> PRIMARY KEY(Id) -> );쿼리 OK, 영향을 받는 행 0개(1.45초) 

이제 위의 테이블에 레코드를 삽입하는 저장 프로시저를 만들고 저장 프로시저를 호출한 직후 테이블에서 결과를 가져옵니다. 저장 프로시저를 생성하는 쿼리는 다음과 같습니다.

mysql> DELIMITER //mysql> 프로시저 생성 Insert_select -> ( -> In tempName varchar(40) -> ) -> 시작 -> tempId int unsigned 선언; -> InsertRecord_SelectTable(Name) 값(tempName)에 삽입; -> tempId 설정 =last_insert_id(); -> Id=tempId인 InsertRecord_SelectTable에서 *를 선택합니다. -> END //쿼리 OK, 영향을 받는 행 0개(0.21초)mysql> DELIMITER;

저장 프로시저를 호출하여 보고 행을 삽입하고 내용을 가져옵니다. 저장 프로시저를 호출하는 쿼리는 다음과 같습니다.

귀하의StoredProcedureName을 호출합니다.

이제 저장 프로시저를 호출할 수 있습니다.

mysql> 호출 Insert_select('John');

다음은 출력입니다.

+----+------+| 아이디 | 이름 |+----+------+| 1 | John |+----+------+1 row in set(0.12초)Query OK, 영향을 받는 행 0개, 경고 1개(0.13초)