私は SQL が初めてで、ストアド プロシージャの使用方法を学ぼうとしています。テーブルに人を追加できるストアド プロシージャを作成する必要があります。テーブルに含まれる値は、名前、姓、年齢、および性別です。
それがどのように行われるかの例は?
私は SQL が初めてで、ストアド プロシージャの使用方法を学ぼうとしています。テーブルに人を追加できるストアド プロシージャを作成する必要があります。テーブルに含まれる値は、名前、姓、年齢、および性別です。
それがどのように行われるかの例は?
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;
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
ストアド プロシージャは、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;
/