Làm cách nào để in ấn OracleCallableStatement này?làm thế nào để in Tuyên bố (CallableStatement) trong Java?
ocstmt = (OracleCallableStatement) connection.prepareCall("{?= call
package.method(id => ?, name=>?)}");
ocstmt.registerOutParameter(1, OracleTypes.CURSOR);
ocstmt.setInt(2, obj.getId());
ocstmt.setString(3, obj.getName());
ocstmt.execute();
resultSet = ocstmt.getCursor(1);
Ý tôi là làm cách nào để biết truy vấn nào đến cơ sở dữ liệu, làm cách nào để in truy vấn? bởi vì đôi khi nó mang lại cho tôi lỗi như "Loại sai", đó là lý do tại sao tôi muốn xem truy vấn này
Tôi cung cấp 10 phút gửi sai loại int thay vì gấp đôi. Đó là lý do tại sao tôi muốn nhận được sql trước khi thực hiện() nó –
"* bạn không thể *" là không hoàn toàn chính xác. Nó phụ thuộc vào trình điều khiển JDBC cơ bản và do đó thực hiện thực tế của giao diện 'Statement'. Một số trình điều khiển để thực hiện một phương thức 'toString()' thích hợp, một số thì không. Tuy nhiên, Oracle không. –
Tất cả những gì tôi thường sử dụng không xa như tôi biết (Oracle, MySQL, SQL Server, một số PostgreSQL). Bạn có thể đặt tên một số điều đó? – duffymo