mysql的过程和Oracle的区别

mySQL 和 Oracle 不一样  , mysql 中的function 中, 没有 

CREATE OR REPLACE
如果需要用到这句,可以使用
DROP FUNCTION IF EXISTS `GetUserName`;

CREATE FUNCTION `GetUserName`(nUserID INT) ...
代替.

 如: (错误)

CREATE OR REPLACE   PROCEDURE  sp_test() 
    BEGIN
        SET @z = hello World;
            SELECT @z ;
    END;

 

 正确:

 

DELIMITER $$

DROP FUNCTION IF EXISTS `GetUserName`$$

CREATE FUNCTION `GetUserName`(nUserID INT)
    RETURNS VARCHAR(64)
BEGIN
    DECLARE sUserName VARCHAR(64);
    SELECT FirstName INTO sUserName FROM Users WHERE Seq = nUserID;
    RETURN sUserName;
END$$

DELIMITER ;

 

mysql的过程和Oracle的区别,古老的榕树,5-wow.com

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。