2

mySQL で関数を作成しようとしていますが、UNDEFINED Cursor :REVERSE というエラーが表示されます。

以下は私のコードです:

        create function check_data (v_dcrpath VARCHAR(4000)) RETURNS VARCHAR(4000)
 BEGIN
  DECLARE v_dcrpath_value varchar(1000);
  DECLARE REVERSE CURSOR FOR select_statement
   OPEN REVERSE 1..length(v_dcrpath)
      loop
        if substr(v_dcrpath,i,1) = '/' then
           v_dcrpath_value := substr(v_dcrpath, i+1);
           exit;
        end if;
   end loop;

   IF v_dcrpath_value = 'data' then
      return 'true';
   else
      return 'false';
   end if;
fetch  into;
end;
close ;

なにか提案を

4

1 に答える 1

0

おそらくカーソルの定義を見逃したと思いますREVERSE。このように宣言してみてください

DECLARE REVERSE CURSOR FOR select_statement
于 2013-09-15T17:12:30.383 に答える