2009-05-11 7 views
3

Je suis désolée pour les informations incomplètes. Voilà mes deux SPs: SP1 -Procédure Mysql Call Stored d'une autre procédure stockée

DELIMITER $$

DROP PROCEDURE SI EXISTE SP1 $$ CREATE PROCEDURE SP1 (InputCustomerID int, int InputOrderID) BEGIN

// Quelques déclarations sql et enfin le mettre dans la table réelle tb1 en la base de données

FIN $$

DELIMITER;

SP2 - Dans SP2, j'attribue la valeur d'entrée des paramètres de SP1.

DELIMITER $$

DROP PROCEDURE IF EXISTS SP2 $$ CREATE PROCEDURE SP2() BEGIN

déclarer InputCustomerID int; Déclarez InputOrderID int; Déclarer OrderStateDate Datetime;

Sélectionnez CustomerID dans InputCustomerID De cusomers Où CustomerID NOT IN (Sélectionnez FK_CustomerID De CustomerOrders) et IsApproved = True et CustomerID IN (Sélectionnez FK_CustomerID De CustomerProductOrders Où Date (OrderStartDate) = Date (Now()));

Sélectionnez OrderID dans InputOrderID De CustomerOrders Où FK_CustomerID NOT IN (Sélectionnez FK_CustomerID De CustomerProdcutOrders) et IsApproved = True et la date (OrderStartDate) = Date (Now());

Appelez SP1 (InputCustomerID, InputOrderID);

END $$

DELIMITER;

+0

Quelle est la question? – Stu

Répondre

1

Je suis désolé, ce code fonctionne bien il y avait une autre erreur syntaxique.

Merci pour votre aide.

3

Votre question est très mal formulée, et elle donne une bonne réponse très difficile. Par exemple, je suppose que vous devez appeler sp2, qui appelle sp1. Tout le reste rendrait impossible d'alimenter sp1 les paramètres.

Vous continuez à dire que sp2 n'a aucun paramètre d'entrée ou de sortie. Sans paramètres de sortie, je ne peux pas comprendre comment vous attendez de voir la sortie de sp2. Je suis sûr que "Vous n'obtenez pas de sortie parce que vous n'avez configuré aucune sortie", n'est pas la réponse que vous vouliez. Vous devriez éditer votre question, peut-être avec un exemple de code.

Questions connexes