人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

MySQLのFUCTIONでSyntaxエラーがでます。助けて下さい。

Version:
MYSQL Ver 14.14 Distrib 5.5.27, for Win32 (x86)

ERROR:
ERROR 1064 (42000) at line 1: 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 P_STRING VARCHAR , IN P_DELIMIT VARCHAR, IN P_POS
INTEGER ) RETURN VARCHAR' at line 1

SQL:

CREATE FUNCTION UsrTOKEN(IN P_STRING VARCHAR , IN P_DELIMIT VARCHAR, IN
P_POS INTEGER )
RETURN VARCHAR
BEGIN
DECLARE P_EOD VARCHAR;
DECLARE P_NTH INTEGER;
DECLARE vStartPos INTEGER;
DECLARE vEndPos INTEGER;
P_EOD := NULL;
P_NTH := 1;
IF (P_POS = 1) THEN
vStartPos := 1;
ELSE
vStartPos := INSTR(P_STRING, P_DELIMIT, 1, P_POS - 1);
IF (vStartPos = 0) THEN
RETURN P_EOD;
END IF;
vStartPos := vStartPos + 1;
END IF;
vEndPos := INSTR(P_STRING, P_DELIMIT, vStartPos, P_NTH);
IF (vEndPos = 0) THEN
RETURN SUBSTR(P_STRING, vStartPos);
END IF;
RETURN SUBSTR(P_STRING, vStartPos, vEndPos - vStartPos);
END;

●質問者: rabbit15p
●カテゴリ:ウェブ制作
○ 状態 :キャンセル
└ 回答数 : 0/0件

▽最新の回答へ

質問者から

文字列から区切り文字を指定して何個目かの文字列を抽出するFUCTIONを作ろうとしています。
ネットからPL/SQL用のを拾ってきたのですが、知識不足で旨くカスタマイズできません。
エラーではじかれて部分以外にも間違いが潜んでいるかもしれません。

よろしくお願いします。


関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ