クエリに表示される識別子の大文字と小文字をOracleに保持させるにはどうすればよいですか?

なぜ

PDOを使用するphpライブラリを使用したい。そして、Oracleデータベースを使用したいと思います。

問題は、そのライブラリの作成者がクエリで引用符で囲まれていない識別子を使用していることです。

$statement = $pdo->prepare('SELECT * from some_table where some_column = :some_column');
$statement->execute(['some_column' => 'some value']);
$result = $statement->fetch(\PDO:FETCH_ASSOC);
return $result['some_other_column'];

この場合、Oracleは識別子の大文字と小文字をUPPERに変換しますが、作成者は大文字と小文字が小さいと想定しているため、undefined indexphpエラーが発生します。

これをバイパスするにはどうすればよいですか?

UPD。データベースオブジェクトを作成するときに小文字を使用しようとしました。例:

CREATE TABLE "some_table"
(
    "some_column"       VARCHAR(10),
    "some_other_column" VARCHAR(10)
);

-ただし、この場合、SELECT上記ステートメントを実行すると、エラーが発生します。これは、その中の識別子が大文字に変換され、オブジェクト名が小文字に変換されるためです。

UPD2。

サードパーティのライブラリのソースコードを編集するべきではありません。環境と接続(Oracle、PHP、PDO)を何らかの方法で構成する必要があります。

なぜ

Your Common Senseのコメントのおかげで、私の場合の解決策を見つけました

ライブラリを初期化するときに、PDOオブジェクトを渡します。次のコードを使用して、常に小文字を使用するように構成しました。

$options = [
    PDO::ATTR_CASE => PDO::CASE_LOWER,
];
$connection = new PDO($dsn, $username, $password, $options);
init3rdPartyLibrary($connection);

このため、$resultによって返される変数のキーは$statement->fetch()小文字になり、ライブラリは作成者の期待どおりに機能します。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

クエリに表示される識別子の大文字と小文字をOracleに保持させるにはどうすればよいですか?

分類Dev

大文字と小文字を区別せずに、「ls」に最初にドットファイルを表示させるにはどうすればよいですか?

分類Dev

indexOf()の大文字と小文字を区別せずに使用するにはどうすればよいですか?

分類Dev

SQliteクエリの大文字と小文字を区別しないようにするにはどうすればよいですか?

分類Dev

クエリ文字列値をangularjsで大文字と小文字を区別しないようにするにはどうすればよいですか?

分類Dev

sqlalchemyのassociation_proxy属性で大文字と小文字を区別しないクエリを実行するにはどうすればよいですか?

分類Dev

一意性を検証する方法で大文字と小文字が区別されないようにするにはどうすればよいですか

分類Dev

MySql 5.7 dbに対してDjangoで大文字と小文字を区別しないクエリを実行するにはどうすればよいですか?

分類Dev

MySql 5.7 dbに対してDjangoで大文字と小文字を区別しないクエリを実行するにはどうすればよいですか?

分類Dev

大文字と小文字を区別するクエリパラメータ変数から値を取得するにはどうすればよいですか?

分類Dev

.ToList()とAsEnumerable()によってクエリの大文字と小文字が区別されるのに、AsQueryable()では区別されないのはなぜですか?

分類Dev

Javascriptのオブジェクトに大文字と小文字を区別せずに値を設定するにはどうすればよいですか?

分類Dev

Apigeeで大文字と小文字を区別しないクエリパラメータを削除するにはどうすればよいですか?

分類Dev

ElasticSearchで大文字と小文字を区別しないワイルドカードクエリを作成するにはどうすればよいですか?

分類Dev

WebAPI-大文字と小文字の区別を削除するにはどうすればよいですか?

分類Dev

列全体の大文字と小文字を小文字に変更するにはどうすればよいですか?

分類Dev

文字列の各文字の大文字と小文字を逆にするにはどうすればよいですか?

分類Dev

文字列の各文字の大文字と小文字を逆にするにはどうすればよいですか?

分類Dev

ApplyMappingでは大文字と小文字が区別されないため、必要な列を判別するにはどうすればよいですか?

分類Dev

ApplyMappingでは大文字と小文字が区別されないため、必要な列を判別するにはどうすればよいですか?

分類Dev

Perlで大文字と小文字が区別されたファイルの名前を見つけるにはどうすればよいですか?

分類Dev

Perlで大文字と小文字が区別されたファイルの名前を見つけるにはどうすればよいですか?

分類Dev

JavaScriptで生成された要素で大文字と小文字を区別する名前で属性を設定するにはどうすればよいですか

分類Dev

UITextViewに小文字のみを表示させるにはどうすればよいですか?

分類Dev

vimに$を識別子文字として扱わせるにはどうすればよいですか?

分類Dev

Javaで文字列の大文字と小文字を逆にするにはどうすればよいですか?

分類Dev

大文字と小文字を区別する名前で重複するディレクトリを削除するにはどうすればよいですか?

分類Dev

文字列内の大文字と小文字を交互に使用するにはどうすればよいですか?

分類Dev

lftpオートコンプリートの大文字と小文字を区別しないようにするにはどうすればよいですか?

Related 関連記事

  1. 1

    クエリに表示される識別子の大文字と小文字をOracleに保持させるにはどうすればよいですか?

  2. 2

    大文字と小文字を区別せずに、「ls」に最初にドットファイルを表示させるにはどうすればよいですか?

  3. 3

    indexOf()の大文字と小文字を区別せずに使用するにはどうすればよいですか?

  4. 4

    SQliteクエリの大文字と小文字を区別しないようにするにはどうすればよいですか?

  5. 5

    クエリ文字列値をangularjsで大文字と小文字を区別しないようにするにはどうすればよいですか?

  6. 6

    sqlalchemyのassociation_proxy属性で大文字と小文字を区別しないクエリを実行するにはどうすればよいですか?

  7. 7

    一意性を検証する方法で大文字と小文字が区別されないようにするにはどうすればよいですか

  8. 8

    MySql 5.7 dbに対してDjangoで大文字と小文字を区別しないクエリを実行するにはどうすればよいですか?

  9. 9

    MySql 5.7 dbに対してDjangoで大文字と小文字を区別しないクエリを実行するにはどうすればよいですか?

  10. 10

    大文字と小文字を区別するクエリパラメータ変数から値を取得するにはどうすればよいですか?

  11. 11

    .ToList()とAsEnumerable()によってクエリの大文字と小文字が区別されるのに、AsQueryable()では区別されないのはなぜですか?

  12. 12

    Javascriptのオブジェクトに大文字と小文字を区別せずに値を設定するにはどうすればよいですか?

  13. 13

    Apigeeで大文字と小文字を区別しないクエリパラメータを削除するにはどうすればよいですか?

  14. 14

    ElasticSearchで大文字と小文字を区別しないワイルドカードクエリを作成するにはどうすればよいですか?

  15. 15

    WebAPI-大文字と小文字の区別を削除するにはどうすればよいですか?

  16. 16

    列全体の大文字と小文字を小文字に変更するにはどうすればよいですか?

  17. 17

    文字列の各文字の大文字と小文字を逆にするにはどうすればよいですか?

  18. 18

    文字列の各文字の大文字と小文字を逆にするにはどうすればよいですか?

  19. 19

    ApplyMappingでは大文字と小文字が区別されないため、必要な列を判別するにはどうすればよいですか?

  20. 20

    ApplyMappingでは大文字と小文字が区別されないため、必要な列を判別するにはどうすればよいですか?

  21. 21

    Perlで大文字と小文字が区別されたファイルの名前を見つけるにはどうすればよいですか?

  22. 22

    Perlで大文字と小文字が区別されたファイルの名前を見つけるにはどうすればよいですか?

  23. 23

    JavaScriptで生成された要素で大文字と小文字を区別する名前で属性を設定するにはどうすればよいですか

  24. 24

    UITextViewに小文字のみを表示させるにはどうすればよいですか?

  25. 25

    vimに$を識別子文字として扱わせるにはどうすればよいですか?

  26. 26

    Javaで文字列の大文字と小文字を逆にするにはどうすればよいですか?

  27. 27

    大文字と小文字を区別する名前で重複するディレクトリを削除するにはどうすればよいですか?

  28. 28

    文字列内の大文字と小文字を交互に使用するにはどうすればよいですか?

  29. 29

    lftpオートコンプリートの大文字と小文字を区別しないようにするにはどうすればよいですか?

ホットタグ

アーカイブ