PDA

View Full Version : xin sample of calling oracle stored procedure



zoen
17-06-2003, 14:33
Chào các bạn
Cho mình xin cái sample để call oracle stored procedure from VB.NET có take input và return value.

Nếu có return result là cursor thì càng tốt
Cảm ơn nhiều !

deadman
27-06-2003, 13:26
Bạn có thể dùng ADODB.Command để kết nối và truy xuất store procedure của Oracle (với đầy đủ tham số return, output, input ...). Lưu ý đến việc trả về giá trị Cursor được trả thành tập recordset. Bạn cũng có thể tham khảo thêm trong MSDN với ADODB.Command.
Hy vọng nhận được ý kiến của bạn.

deadman
27-06-2003, 13:28
Nếu bạn dùng .NET bạn có thể sử dụng OleDbCommand.
Chào.

VoiCoi.NET
28-06-2003, 13:15
Để access vào Oracle tốt nhất dùng Microsoft Oracle Data Provider for .NET, nó là một cái library bổ xung cho .NET 1.0, theo đúng model của ADO.NET, vào MSDN mà download, nhỏ thôi.

Một kinh nghiệm "xương máu" share luôn với các bạn:

call SPs từ .NET vào Oracle9i (9.0.2) nếu có parameter kiểu OUT NUMBER thì SP đó sẽ chạy phập phù, thường lần đầu OK, còn các lần sau thì chết toi, Oracle thì trả về một error đại loại là "độ dài chuỗi ký tự ko hợp lệ" mặc dù SP của bạn cóc có cái parameter nào kiểu CHAR hay VARCHAR, thế mới chuối.

võ: các parameter OUT NUMBER ---> IN OUT NUMBER, trong code cũng thay ParameterDirection.Output ---> ParameterDirection.InOut :)