25 lines
554 B
SQL
25 lines
554 B
SQL
DROP PROCEDURE IF EXISTS GetDiscutInfo;
|
|
DELIMITER //
|
|
CREATE PROCEDURE GetDiscutInfo
|
|
(
|
|
IN p_sid TEXT,
|
|
IN p_password TEXT,
|
|
IN p_did INT,
|
|
OUT outputCode INT(11),
|
|
OUT o_connected INT(1)
|
|
)
|
|
MODIFIES SQL DATA
|
|
BEGIN
|
|
|
|
CALL `CheckIdLogin`(p_sid,p_password, outputCode);
|
|
IF outputCode = 42 OR outputCode=2005 THEN
|
|
SET o_connected = 1;
|
|
ELSE
|
|
SET o_connected = 0;
|
|
END IF;
|
|
|
|
SET outputCode :=( SELECT CASE WHEN (SELECT CheckInGroup(p_sid,authorizedGroupID)=42 OR p_sid=creatorID FROM discussions WHERE ID=p_did) THEN 42 ELSE 2019 END );
|
|
|
|
END//
|
|
DELIMITER ;
|