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

SQLスクリプトを一度に1つのステートメントでOracleDBに実行する

    疑似コード、テストされていない、アイデアを示すためだけに:

    while (line = readLine()) {
        String cmdString = null;
        if (line.beginsWith("create" || line.beginsWith("alter") ...) {
           String previousLine = line;
           while (line = readLine()) {
              if (line.equals("/") && previousLine.endsWith(";")) {
                executeSQL(cmdString);
                break;
              }
              previousLine = line;
              cmdString = cmdString + line;
           }
        }
        if (line.beginsWith("insert" || line.beginsWith("update") ...) {
           String previousLine = line;
           while (line = readLine()) {
              if (line.equals("\n") && previousLine.endsWith(";")) {
                executeSQL(cmdString);
                break;
              }
              previousLine = line;
              cmdString = cmdString + line;
           }
        }
        // skip others
    }
    


    1. 月数を取得しようとしています

    2. テキスト表現の16進数を10進数に変換します

    3. Playの変換! MySQLからPostgreSQLへのフレームワークの進化

    4. mssqlモジュールを使用してNode.JSからWindows認証でSQLServerに接続する方法