Doctrineを使用してOracleメタデータをSymfony2にインポートしようとするとSQLエラーが発生する

クリスチャンレイエスアーゴティ

OracleをSymfony2.8に接続しようとしていますが、実行すると

php app/console doctrine:mapping:convert xml ./src/Occidente/RspBundle/Resources/config/doctrine/metadata/orm --from-database --force

既存のデータベースからエンティティを作成するためのメタデータを生成すると、次のエラーメッセージが表示されます。

警告:oci_fetch_all():ORA-01427:単一行のサブクエリが複数の行を返します

フランソワ

Oracleデータベースからのインポートでもこの問題が発生していました。Doctrine / DBALをデバッグしたところ、テーブルのメタデータをインポートするときに、all_col_commentsOracleメタデータテーブルでテーブルコメントが検索され、2つの異なるスキーマに2つのテーブル(または2に属する2つのテーブルがある場合)がテーブルに複数の行を生成することがわかりました。異なる所有者)、まったく同じテーブル名と列名。

デバッグを有効にした場合のエラーメッセージ

私が送信したプルリクエストをこの(おそらく稀な)問題を修正するためのGitHub上の教義DBALリポジトリに。回避策として、競合の原因となっているテーブルをスキーマの1つから削除するか、プロジェクトのディレクトリのOraclePlatform.php/lib/Doctrine/DBAL/Platforms/ディレクトリにあるファイルを編集して、次のように関数をvendor変更できgetListTableColumnsSQLます。

/**
 * {@inheritDoc}
 */
public function getListTableColumnsSQL($table, $database = null)
{
    $table = $this->normalizeIdentifier($table);
    $table = $this->quoteStringLiteral($table->getName());

    $tabColumnsTableName = "user_tab_columns";
    $colCommentsTableName = "user_col_comments";
    $ownerCondition = '';
    $innerOwnerCondition = '';

    if (null !== $database && '/' !== $database) {
        $database = $this->normalizeIdentifier($database);
        $database = $this->quoteStringLiteral($database->getName());
        $tabColumnsTableName = "all_tab_columns";
        $colCommentsTableName = "all_col_comments";
        $ownerCondition = "AND c.owner = " . $database;
        $innerOwnerCondition = "AND d.OWNER = c.OWNER";
    }

    return "SELECT   c.*,
                     (
                         SELECT d.comments
                         FROM   $colCommentsTableName d
                         WHERE  d.TABLE_NAME = c.TABLE_NAME
                         AND    d.COLUMN_NAME = c.COLUMN_NAME " . $innerOwnerCondition . "
                     ) AS comments
            FROM     $tabColumnsTableName c
            WHERE    c.table_name = " . $table . " $ownerCondition
            ORDER BY c.column_name";
}

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

Azure HDInsight コネクタで Spark を使用して Power BI にデータをインポートしようとするとエラーが発生する

分類Dev

ループを使用してWebサイトからデータをインポートしようとするとエラーが発生する

分類Dev

PHPを使用してAWSEC2インスタンスからメタデータを取得しようとするとエラー404が発生します

分類Dev

参照によってポインタを渡そうとすると、このエラーが発生します

分類Dev

DeepLearning:1つのテストデータをモデルにインポートしようとするとエラーが発生しました

分類Dev

表を作成してデータを入力しようとするとSQLエラーが発生します

分類Dev

マングースの弁別子を親ドキュメントに接続するにはどうすればよいですか?データをインポートしようとするとエラーが発生する

分類Dev

`sequel`を使用してcsvファイルからpostgresqlにデータをインポートするとエラーが発生します

分類Dev

サンプルDB2データベースにデータをインポートするときにエラーが発生しました

分類Dev

ポインタを使用して構造にアクセスしようとするとエラーが発生します

分類Dev

EntityFrameworkを使用してDBに値を保存しようとしたときにメタデータエラーが発生する

分類Dev

データベースにデータを挿入しようとするとエラーが発生する

分類Dev

Azure関数のパラメーターとしてバインディング名を使用しようとするとSystem.InvalidOperationExceptionが発生します

分類Dev

Marak /faker.jsでデータをインポートしようとするとエラーが発生します

分類Dev

URLJsonをExcelにインポートしようとするとエラーが発生します

分類Dev

cmdを介して大きなデータベースをmysqlAdminにインポートするときにエラーが発生する

分類Dev

DeploymentManagerを使用してゾーンプライベートGKEクラスターをデプロイするときにエラーが発生しました

分類Dev

Spring AOPでターゲットポイントカット指定子を使用しようとするとエラーが発生する

分類Dev

データベースに保存されている有効な電子メールとパスワードを使用してログインしようとすると、エラーが発生します

分類Dev

getを使用してmysqlデータベースにデータを入れようとすると、奇妙なエラーが発生します

分類Dev

SQLデータベースエントリを更新しようとすると、SQL構文エラーが発生します。ここで何が問題になっているのかを理解するにはどうすればよいですか?

分類Dev

SQL INNERJOINクエリを使用して3つのテーブルからデータを取得しようとするとエラーが発生する

分類Dev

スタイル付きコンポーネントを使用しようとするとWebpackエラーが発生する

分類Dev

スタイル付きコンポーネント内で小道具を使用しようとするとTSエラーが発生する

分類Dev

文字列と URL の配列をパラメーターとして使用して 2 つのコンストラクターを実装しようとすると、あいまいなエラーが発生します。

分類Dev

データをBLOBとして挿入しようとすると、引数エラーが発生します

分類Dev

Selectステートメントのネストを回避しようとしていますが、「varchar値をデータ型intに変換するときに変換に失敗しました」というエラーが発生します。

分類Dev

変数を使用して範囲関数を使用して配列にデータを入力しようとするとエラーが発生します

分類Dev

magickRを使用してPDFをインポートするときにエラーが発生しました

Related 関連記事

  1. 1

    Azure HDInsight コネクタで Spark を使用して Power BI にデータをインポートしようとするとエラーが発生する

  2. 2

    ループを使用してWebサイトからデータをインポートしようとするとエラーが発生する

  3. 3

    PHPを使用してAWSEC2インスタンスからメタデータを取得しようとするとエラー404が発生します

  4. 4

    参照によってポインタを渡そうとすると、このエラーが発生します

  5. 5

    DeepLearning:1つのテストデータをモデルにインポートしようとするとエラーが発生しました

  6. 6

    表を作成してデータを入力しようとするとSQLエラーが発生します

  7. 7

    マングースの弁別子を親ドキュメントに接続するにはどうすればよいですか?データをインポートしようとするとエラーが発生する

  8. 8

    `sequel`を使用してcsvファイルからpostgresqlにデータをインポートするとエラーが発生します

  9. 9

    サンプルDB2データベースにデータをインポートするときにエラーが発生しました

  10. 10

    ポインタを使用して構造にアクセスしようとするとエラーが発生します

  11. 11

    EntityFrameworkを使用してDBに値を保存しようとしたときにメタデータエラーが発生する

  12. 12

    データベースにデータを挿入しようとするとエラーが発生する

  13. 13

    Azure関数のパラメーターとしてバインディング名を使用しようとするとSystem.InvalidOperationExceptionが発生します

  14. 14

    Marak /faker.jsでデータをインポートしようとするとエラーが発生します

  15. 15

    URLJsonをExcelにインポートしようとするとエラーが発生します

  16. 16

    cmdを介して大きなデータベースをmysqlAdminにインポートするときにエラーが発生する

  17. 17

    DeploymentManagerを使用してゾーンプライベートGKEクラスターをデプロイするときにエラーが発生しました

  18. 18

    Spring AOPでターゲットポイントカット指定子を使用しようとするとエラーが発生する

  19. 19

    データベースに保存されている有効な電子メールとパスワードを使用してログインしようとすると、エラーが発生します

  20. 20

    getを使用してmysqlデータベースにデータを入れようとすると、奇妙なエラーが発生します

  21. 21

    SQLデータベースエントリを更新しようとすると、SQL構文エラーが発生します。ここで何が問題になっているのかを理解するにはどうすればよいですか?

  22. 22

    SQL INNERJOINクエリを使用して3つのテーブルからデータを取得しようとするとエラーが発生する

  23. 23

    スタイル付きコンポーネントを使用しようとするとWebpackエラーが発生する

  24. 24

    スタイル付きコンポーネント内で小道具を使用しようとするとTSエラーが発生する

  25. 25

    文字列と URL の配列をパラメーターとして使用して 2 つのコンストラクターを実装しようとすると、あいまいなエラーが発生します。

  26. 26

    データをBLOBとして挿入しようとすると、引数エラーが発生します

  27. 27

    Selectステートメントのネストを回避しようとしていますが、「varchar値をデータ型intに変換するときに変換に失敗しました」というエラーが発生します。

  28. 28

    変数を使用して範囲関数を使用して配列にデータを入力しようとするとエラーが発生します

  29. 29

    magickRを使用してPDFをインポートするときにエラーが発生しました

ホットタグ

アーカイブ