Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Thực thi tập lệnh SQL thành oracle db một câu lệnh tại một thời điểm

Pseudeo-Code, không được thử nghiệm, chỉ để hiển thị ý tưởng:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle DataReader trả về 1 hàng nhưng phương thức Read trả về false

  2. npm cài đặt oracledb xuất hiện lỗi:Không thể tìm thấy $ OCI_LIB_DIR / libclntsh.dylib

  3. Bảng Oracle sử dụng một trình tự nào?

  4. Khi tôi gọi PreparedStatement.cancel () trong ứng dụng JDBC, nó có thực sự giết nó trong cơ sở dữ liệu Oracle không?

  5. Oracle JDBC:tên người dùng / mật khẩu không hợp lệ (hoặc-01017)