Création de proc stock MYSQL
Posté : 11 mars 2010, 20:30
Salut,
je souhaite créer un proc stock (sous mysql, c'est une 1ere), j'utilise Sybase ou Oracle normalement...
Ca ne fonctionne pas:
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'IN Audit_Current VARCHAR, IN Audit_User VARCHAR, IN Audit_Version INT,IN Audit_S' at line 1
autre essai:
autre essai:
Pouvez vous m'aider car je bloque...
Autre question: comment obtenir le code retour d'une requête, car moi j'utilise ceci:
select @@error INTO retour;
mais je suis quasiment sûr que c'est faux^^.
Merci
je souhaite créer un proc stock (sous mysql, c'est une 1ere), j'utilise Sybase ou Oracle normalement...
Ca ne fonctionne pas:
CREATE PROCEDURE pINSERT_Reportage(IN Name VARCHAR,IN Audit_Current VARCHAR, IN Audit_User VARCHAR, IN Audit_Version INT,IN Audit_Status VARCHAR, IN Audit_Action VARCHAR, OUT retour INT)
BEGIN
DECLARE Audit_Datetime DATETIME;
SELECT CURDATE() INTO Audit_Datetime;
INSERT INTO Reportage (Name, Audit_Current,Audit_Datetime, Audit_User, Audit_Version, Audit_Status, Audit_Action values
(
Name,
Audit_Current,
Audit_Datetime,
Audit_User,
Audit_Version,
Audit_Status,
Audit_Action
);
select @@error INTO retour;
if @retour = 0
BEGIN
INSERT INTO Reportage_HIST values
(
Name,
Audit_Current,
Audit_Datetime,
Audit_User,
Audit_Version,
Audit_Status,
Audit_Action
);
select @@error INTO retour;
END
END|
Message d'erreur=>#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'IN Audit_Current VARCHAR, IN Audit_User VARCHAR, IN Audit_Version INT,IN Audit_S' at line 1
autre essai:
CREATE PROCEDURE pINSERT_Reportage(IN Name VARCHAR,IN Audit_Current VARCHAR, IN Audit_User VARCHAR, IN Audit_Version INT,IN Audit_Status VARCHAR, IN Audit_Action VARCHAR, OUT retour INT)
BEGIN
END|
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'IN Audit_Current VARCHAR, IN Audit_User VARCHAR, IN Audit_Version INT,IN Audit_S' at line 1autre essai:
CREATE PROCEDURE pINSERT_Reportage()
BEGIN
SELECT * from Reportage;
END|
idem.Pouvez vous m'aider car je bloque...
Autre question: comment obtenir le code retour d'une requête, car moi j'utilise ceci:
select @@error INTO retour;
mais je suis quasiment sûr que c'est faux^^.
Merci