Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

ecpgv16の対応 #2844

Merged
merged 2 commits into from
Mar 24, 2024
Merged
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: 9 additions & 10 deletions doc/src/sgml/ecpg.sgml
Original file line number Diff line number Diff line change
Expand Up @@ -2102,9 +2102,8 @@ EXEC SQL TYPE serial_t IS long;
This declaration does not need to be part of a declare section;
that is, you can also write typedefs as normal C statements.
-->
《マッチ度[]》この宣言は、宣言セクションの一部である必要はありません。
《機械翻訳》この宣言は、宣言セクションの一部である必要はありません。
つまり、typedef を通常の C ステートメントとしても書くことができます。
この宣言は、宣言セクションの一部である必要はありません。
つまり、typedefを通常のCステートメントとしても書けます。
</para>

<para>
Expand All @@ -2113,8 +2112,8 @@ EXEC SQL TYPE serial_t IS long;
in <literal>EXEC SQL</literal> commands later in the same program.
For example, this won't work:
-->
《機械翻訳》typedefとして宣言したワードは、同じSQL内で後で<literal>EXEC SQL</literal>コマンドのプログラムキーワードとして使用することはできません
例の場合、これは機能しません。
typedefとして宣言したワードは、同じプログラム内で後で<literal>EXEC SQL</literal>コマンドのSQLキーワードとして使用できません
例えば、これは機能しません。
<programlisting>
EXEC SQL BEGIN DECLARE SECTION;
typedef int start;
Expand All @@ -2131,9 +2130,9 @@ EXEC SQL START TRANSACTION;
seems impractical, you could write the SQL command
using <link linkend="ecpg-dynamic">dynamic SQL</link>.)
-->
ECPGは、<literal>スタートトランザクション</literal>の構文エラーをレポートにします
なぜなら、それはもはやのキーワードとしてではなく、typedefとしてのみ認識<literal>スタート</literal>であるからです。
もしあなたがそのようなを持っていて、typedefの名前を変更することが実用的でないと思われる場合は、<link linkend="ecpg-dynamic">dynamic</link>を使用してを書くことができます。)
ECPGは、<literal>START TRANSACTION</literal>の構文エラーを報告します
なぜなら、それはもはやSQLのキーワードとしてではなく、typedefとして認識する<literal>START</literal>であるからです。
もし、 競合があり、typedefの名前を変更することが現実的でないと思われる場合は、<link linkend="ecpg-dynamic">動的SQL</link>を使用して書くことができます。)
</para>

<note>
Expand All @@ -2147,8 +2146,8 @@ ECPGは、<literal>スタートトランザクション</literal>の構文エラ
a new <productname>PostgreSQL</productname> release with new
keywords.
-->
《機械翻訳》<productname>PostgreSQL</productname>リリース前v16では、typedef名としてSQLキーワードを使用すると、構文キーワードとして自分自身を使用するのではなく、typedef名前の使用に関連するSQLエラーが発生する可能性がありました。
新しい動作では、既存のECPGアプリケーションが新しいキーワードを使用して新しい<productname>PostgreSQL</productname>リリースで再コンパイルされる場合に問題が発生する可能性が低くなりました
<productname>PostgreSQL</productname> v16より前では、typedef名としてSQLキーワードを使用すると、構文キーワードとして自分自身を使用するのではなく、typedef名前の使用に関連するSQLエラーが発生する可能性がありました。
新しい動作では、既存のECPGアプリケーションが新しいキーワードを使用して新しい<productname>PostgreSQL</productname>のリリースで再コンパイルされる場合に問題が発生する可能性が低くなりました
</para>
</note>
</sect4>
Expand Down