Chào mọi người mình đang thử gọi PROCEDURE của Oracle từ ASP.NET MVC5 của dụng Entity Framework
Mình có đọc được bài hướng dẫn sau
https://quysnhat.wordpress.com/2012/08/03/using-entity-framework-to-call-oracle-stored-procedure-in-asp-net-mvc3/
Mình mới bắt đầu làm theo tuy nhiên khi mà chạy project thì nó báo lỗi như sau => giống như cái lỗi của comment của bài viết đó lun
ORA-06550: line 1, column 8:
PLS-00306: wrong number or types of arguments in call to 'LIST_FORUM'
ORA-06550: line 1, column 8:
PL/SQL: Statement ignored
Thì cụ thể code mình như sau:
Code trong PL/SAL của mình
PROCEDURE LIST_FORUM
(
o_cursor OUT SYS_REFCURSOR
)
IS
BEGIN
OPEN o_cursor FOR
SELECT * FROM FORUM_CAUHOI;
END LIST_FORUM;
Đây la code sau khi import PROCEDURE, FUNCTION vào model
{
return ((IObjectContextAdapter
)this).ObjectContext.ExecuteFunction<FORUM_CAUHOI
>("PKG_TEST_LIST_FORUM"); }
public virtual ObjectResult
<FORUM_CAUHOI
> PKG_TEST_LIST_FORUM
(MergeOption mergeOption
) {
return ((IObjectContextAdapter
)this).ObjectContext.ExecuteFunction<FORUM_CAUHOI
>("PKG_TEST_LIST_FORUM", mergeOption
); }
Mình cũng đã thêm đoạn sau vào web.config lun rồi mà cũng ko xi nhe
<oracle.dataaccess.client>
<settings>
<add name="CNPM.DOGHIXA_IFC.PKG_TEST_LIST_FORUM.RefCursor.o_cursor" value="implicitRefCursor bindinfo='mode=Output'" />
</settings>
</oracle.dataaccess.client>
Mình search mấy hôm nay mà chưa có cách nào để tránh lỗi này hết, nên mới post lên hy vọng có ai có thể chỉ cho mình cách giải quyết