0
バブルソートを使ってこの配列をソートしようとしていますが、エラーの種類がわかりました。問題点を理解できませんでした。バブルソートを使ってpostgresqlの配列を並べ替えます。
create function Arraysort(anyarray,integer)
(
select case
when d=0 then
(
DECLARE
swapped BOOLEAN;
tmp VARCHAR2(10);
BEGIN
LOOP
swapped := false;
FOR i IN 1 .. $1.LAST
LOOP
IF $1[i-1] > $1[i]
THEN
tmp := $1[i];
$1[i] := $1[i-1];
$1[i-1] := tmp;
swapped := true;
END IF;
END LOOP;
EXIT WHEN NOT swapped;
END LOOP;
)
)
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<title>500 Internal Server Error</title>
<h1>Internal Server Error</h1>
<p>The server encountered an internal error and was unable to complete your request. Either the server is overloaded or there is an error in the application.</p>
それ?詳細を記入してください。 –
ああ、うわー...これは本質的に学問的なんだ。実用的な理由でこれをやりたいのはなぜか想像できないからだ。もしそうならば、バブルソートは良い選択ではないので、配列をソートするのは実際の目的ですか? – Hambone
そこにはたくさんの '()'があります。それらのいくつかを '{}'で置き換えるべきでしょうか?あるいは単に 'BEGIN' /' END'でもあるかもしれません。また、私は 'language'も見ず、ドル記号も見ません。 – wildplasser