元環境から新環境に移行試験をしているとき、新環境側にあるはずのプロシージャが無い事に気づいた。そんなわけで新規に作成したのだが、その時のメモ。
A5M2で元環境のプロシージャのソースを開き、それをそのまま新環境で実行してプロシージャを作成しようとしたらエラーになった。
原因は create と bigin の間に RETURNS BIGINT と READS SQL DATA 無かったから。A5M2で開いただけだと表示されないんだな…
別途、注意点としてDELIMITERで区切り文字を変更しないと;(セミコロン)が区切り位置として認識されてしまうので、実行前に
A5M2で元環境のプロシージャのソースを開き、それをそのまま新環境で実行してプロシージャを作成しようとしたらエラーになった。
原因は create と bigin の間に RETURNS BIGINT と READS SQL DATA 無かったから。A5M2で開いただけだと表示されないんだな…
CREATE hogehoge ...
RETURNS BIGINT
READS SQL DATA
BIGIN
...
END
別途、注意点としてDELIMITERで区切り文字を変更しないと;(セミコロン)が区切り位置として認識されてしまうので、実行前に
DELIMITER /実行後に
DELIMITER ;とする必要がある。
コメント