Je souhaite INSÉRER plusieurs utilisateurs dans une base de données Oracle avec une procédure stockée. Un utilisateur (tableau "utilisateur") a, par exemple, nom, prénom et date de naissance:Oracle: nombre variable de paramètres pour une procédure stockée
CREATE TABLE "USER"
(
"Name" VARCHAR2(50),
"Surname" VARCHAR2(50),
"Dt_Birth" DATE,
)
Une procédure stockée pour créer un utilisateur est assez simple:
CREATE PROCEDURE Insert_User(p_user, p_surname, p_dt_birth)
BEGIN
INSERT INTO User(Name, Surname, Dt_Birth) VALUES(p_user, p_surname, p_dt_birth);
END;
Que faire si je veux créer une procédure stockée pour insérer un nombre variable (1 ou 2 ou 3 etc) d'utilisateurs? Merci
En outre, s'il vous plaît noter que le code ci-dessus est juste pour exemple, si les bits incorrects aléatoires peuvent être présents
Si votre version de la base de données Oracle prend en charge binds en vrac alors la solution préférée consiste à utiliser forall boucle au lieu d'un pour boucle. – Rene