Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
19 changes: 10 additions & 9 deletions doc/src/sgml/plpgsql.sgml
Original file line number Diff line number Diff line change
Expand Up @@ -254,7 +254,7 @@
could be written as a procedure in that case.)
-->
最後に、有用な戻り値を持たない場合、<application>PL/pgSQL</application>関数は、<type>void</type>を返すように宣言することができます。
(あるいは、この場合はプロシージャとして書くこともできます)
(あるいは、この場合はプロシージャとして書くこともできます
</para>

<para>
Expand Down Expand Up @@ -1395,7 +1395,7 @@ IF count(*) &gt; 0 FROM my_table THEN ...
-->
<literal>IF</literal>と<literal>THEN</literal>間の<replaceable>式</replaceable>は<literal>SELECT count(*) &gt; 0 FROM my_table</literal>であるかのように解析されるからです。
<literal>SELECT</literal>は1つの列、2つ以上でない行を生成しなければなりません。
(行を生成しないのであれば、結果はNULLとして受け付けられます。)
行を生成しないのであれば、結果はNULLとして受け付けられます。
</para>
</sect1>

Expand Down Expand Up @@ -2032,7 +2032,7 @@ EXECUTE format('SELECT count(*) FROM %I '
(This example relies on the SQL rule that string literals separated by a
newline are implicitly concatenated.)
-->
(この例は、改行により分割された文字列リテラルが暗黙に連結されるというSQL規則に依存しています。)
この例は、改行により分割された文字列リテラルが暗黙に連結されるというSQL規則に依存しています。
</para>

<para>
Expand Down Expand Up @@ -2151,7 +2151,7 @@ EXECUTE format('SELECT count(*) FROM %I '
-->
動的コマンドを使用する時、しばしば単一引用符をエスケープしなければなりません。
関数本体における固定のテキストを引用符付けする推奨方法は、ドル引用符を使用する方法です。
(ドル引用符を用いない旧式のコードを保有している場合は、<xref linkend="plpgsql-quote-tips"/>の概要を参照することが、理解しやすいコードへの変換作業の手助けになります)。
(ドル引用符を用いない旧式のコードを保有している場合は、<xref linkend="plpgsql-quote-tips"/>の概要を参照することが、理解しやすいコードへの変換作業の手助けになります。)
</para>

<para>
Expand Down Expand Up @@ -2322,6 +2322,7 @@ EXECUTE format('UPDATE tbl SET %I = $1 WHERE key = $2', colname)
text and quoting them via <literal>%L</literal>. It is also more efficient.
-->
変数が、無条件にテキストに変換されて<literal>%L</literal>で引用符付けされることなく、固有のデータ形式で処理されるため、この形式はより優れています。
また、より効率的です。
</para>
</example>

Expand Down Expand Up @@ -4990,7 +4991,7 @@ FETCH <optional> <replaceable>direction</replaceable> { FROM | IN } </optional>
with the <literal>SCROLL</literal> option.
-->
<replaceable>direction</replaceable>句の省略は、<literal>NEXT</literal>の指定と同じです。
<replaceable>count</replaceable>を使う形式では、<replaceable>count</replaceable>はいかなる整数値の式も可能です。(SQL <command>FETCH</command>コマンドとは異なります。あちらは整数定数のみを受け付けます。)
<replaceable>count</replaceable>を使う形式では、<replaceable>count</replaceable>はいかなる整数値の式も可能ですSQL <command>FETCH</command>コマンドとは異なります。あちらは整数定数のみを受け付けます)。
<literal>SCROLL</literal>オプションを用いてカーソルを宣言または開かないと、<replaceable>direction</replaceable>の値による逆方向への移動の要求は失敗します。
</para>

Expand Down Expand Up @@ -6649,7 +6650,7 @@ SELECT * FROM sales_summary_bytime;
これは、呼び出された文が多くの行を変更する場合には行トリガの方法よりとても速くなる場合があります。
<literal>REFERENCING</literal>句はそれぞれの場合で異ならなければなりませんので、それぞれの種類のイベントに対して別々のトリガ宣言をしなければならないことに注意してください。
ですが、もし選ぶのなら、このために単一のトリガ関数が使えなくなることはありません。
(実際には、3つに別れた関数を使い、実行時の<varname>TG_OP</varname>の確認を避ける方が良いでしょう。)
実際には、3つに別れた関数を使い、実行時の<varname>TG_OP</varname>の確認を避ける方が良いでしょう。
</para>

<programlisting>
Expand Down Expand Up @@ -6862,7 +6863,7 @@ INSERT INTO foo (foo) VALUES (foo(foo));
<xref linkend="plpgsql-statements-executing-dyn"/>.)
-->
これを理解する別の方法は、変数の置換はSQLコマンドへデータ値を挿入できるだけだということです。コマンドが参照するデータベースオブジェクトを動的には変更できません。
(そのようにしたければ、<xref linkend="plpgsql-statements-executing-dyn"/>に書かれているように、コマンド文字列を動的に構成しなければなりません。)
そのようにしたければ、<xref linkend="plpgsql-statements-executing-dyn"/>に書かれているように、コマンド文字列を動的に構成しなければなりません。
</para>

<para>
Expand Down Expand Up @@ -7125,7 +7126,7 @@ $$ LANGUAGE plpgsql;
その後にその式やコマンドが行われる時には、そのプリペアドステートメントを再利用します。
こうして、めったに分岐されない条件付きコードパスを持つ関数では、現在のセッションで実行されないそれらのコマンドの解析によるオーバーヘッドを背負いこむことはありません。
欠点は特定の式や問い合わせのエラーが、関数の該当部分が実行されるまで検出されないことです。
(典型的な構文エラーは、最初の解釈において検出されますが、それより深いエラーは、実行の時まで検出されません)。
(典型的な構文エラーは、最初の解釈において検出されますが、それより深いエラーは、実行の時まで検出されません。)
</para>

<para>
Expand Down Expand Up @@ -7847,7 +7848,7 @@ SQLコマンド内に使用された名前が、コマンドで使われてい
-->
<productname>PostgreSQL</productname>の関数本体は文字列リテラルとして書かなければなりません。
したがって、関数本体内部でドル引用符を使用するか、単一引用符をエスケープする必要があります。
(<xref linkend="plpgsql-quote-tips"/>を参照してください)。
(<xref linkend="plpgsql-quote-tips"/>を参照してください。)
</para>
</listitem>

Expand Down
3 changes: 2 additions & 1 deletion doc/src/sgml/pltcl.sgml
Original file line number Diff line number Diff line change
Expand Up @@ -290,7 +290,8 @@ CALL tcl_triple(5, 10);
The result list can be made from an array representation of the
desired tuple with the <literal>array get</literal> Tcl command. For example:
-->
<literal>array get</literal> Tclコマンドを使って、希望するタプルの配列表現から結果リストを作成することができます。
<literal>array get</literal> Tclコマンドを使って、希望するタプルの配列表現から結果リストを作成できます。
以下に例を示します。

<programlisting>
CREATE FUNCTION raise_pay(employee, delta int) RETURNS employee AS $$
Expand Down
4 changes: 3 additions & 1 deletion doc/src/sgml/queries.sgml
Original file line number Diff line number Diff line change
Expand Up @@ -1878,14 +1878,15 @@ SELECT product_id, p.name, (sum(s.units) * (p.price - p.cost)) AS profit
A clause of the form
-->
グループ化セットの中で一般的な2種類については、略記法での指定方法が提供されています。
以下の句は
<programlisting>
ROLLUP ( <replaceable>e1</replaceable>, <replaceable>e2</replaceable>, <replaceable>e3</replaceable>, ... )
</programlisting>
<!--
represents the given list of expressions and all prefixes of the list including
the empty list; thus it is equivalent to
-->
上の句は、式の指定されたリストと空のリストを含めたリストのすべてのプレフィックスを表します。
式の指定されたリストと空のリストを含めたリストのすべてのプレフィックスを表します。
したがって、以下と同等です。
<programlisting>
GROUPING SETS (
Expand Down Expand Up @@ -3822,6 +3823,7 @@ SELECT * FROM w AS w1 JOIN w AS w2 ON w1.f = w2.f;
-->
ほとんどのデータ変更文(<command>INSERT</command>、<command>UPDATE</command>、<command>DELETE</command>は使用できますが、<command>MERGE</command>は使用できません)は、<literal>WITH</literal>内で使用できます。
これにより同じ問い合わせ内で複数の異なる操作を行うことができます。
以下に例を示します。

<programlisting>
WITH moved_rows AS (
Expand Down
Loading
Loading