1

私は SQL が初めてで、ストアド プロシージャの使用方法を学ぼうとしています。テーブルに人を追加できるストアド プロシージャを作成する必要があります。テーブルに含まれる値は、名前、姓、年齢、および性別です。

それがどのように行われるかの例は?

4

3 に答える 3

0

MySQL では、次のように phpMyAdmin を介してプロシージャを作成できます。

DELIMITER //
CREATE PROCEDURE InsertPerson(IN Name VARCHAR(50), IN Last_Name VARCHAR(50), IN Age   INT(3), IN Sex INT(1))
BEGIN
    INSERT INTO PERSONS (Name, Last_Name, Age, Sex) values (Name, Last_Name, Age, Sex);
END //
DELIMITER ;

この手順は、次の方法で使用できます。

CALL InsertPerson('Ralph', 'Wiggum', 8, 1);

手順に何か問題があった場合は、次の方法で削除できます。

drop procedure InsertPerson;
于 2013-05-26T15:10:40.813 に答える
0

SQL ベンダーが指定されていないため:

-- SQL SERVER

CREATE PROC InsertValues(
@Name nvarchar(50),
@LastName nvarchar(50),
@Age int
@Sex bit
)
AS
BEGIN
  INSERT INTO YourTable VALUES (@Name, @LastName, @Age, @Sex)
END
于 2013-05-26T14:59:43.540 に答える
0

ストアド プロシージャは、DBMS ごとに異なります (ほぼ普遍的な SQL とは異なります)。Oracle の PL/SQL について言及している場合は、次のようになります。

create or replace procedure MY_PROC is
begin
  insert into PERSON(NAME,LASTNAME,AGE,SEX) values ('Bruce', 'Wayne', 30,'M');
end MY_PROC;
/
于 2013-05-26T15:06:30.753 に答える