sql >> データベース >  >> RDS >> Oracle

ORA-00947:値が不十分です

    列名を記載する必要があります:

    CREATE OR REPLACE PROCEDURE PRC_COPIA_ITEM_LOCACAO
    IS
    TYPE TP_LOC_ITEM_BKP
    IS
      TABLE OF LOC_ITEM_LOCACAO%ROWTYPE;
      LOC_BKP TP_LOC_ITEM_BKP;
    BEGIN
      SELECT * BULK COLLECT INTO LOC_BKP FROM LOC_ITEM_LOCACAO;
      FORALL X IN LOC_BKP.FIRST..LOC_BKP.LAST
        INSERT INTO LOC_ITEM_LOCACAO_BKP  VALUES (LOC_BKP(X).column_name1, LOC_BKP(X).column_name2 );
      DBMS_OUTPUT.PUT_LINE('Total de linha: ' || TO_CHAR(SQL%ROWCOUNT));
    
    END;
    /
    

    詳細はこちら



    1. mysqlで複数の1対多のテーブルを左結合するにはどうすればよいですか?

    2. 悪い習慣:行を数えるのは難しい

    3. 子テーブル挿入のトリガーを作成すると、紛らわしいエラーが返されます

    4. MySQL Workbenchで複数のSQLクエリを実行する方法は?