FirstOrDefault()的用法在oracle中有什么不同,该如何解决
FirstOrDefault()的用法在oracle中有什么不同
我用EF做的3数据库支持,但是,唯独做到oracle的时候在FirstOrDefault()这会报错,是不是oracle中FirstOrDefault(0的用法和别的数据库有不同的地方。
------解决方案--------------------
未测试,参考
------解决方案--------------------
没有现成的函数可用,你可以自己写一个函数
我用EF做的3数据库支持,但是,唯独做到oracle的时候在FirstOrDefault()这会报错,是不是oracle中FirstOrDefault(0的用法和别的数据库有不同的地方。
------解决方案--------------------
未测试,参考
FUNCTION FirstOrDefault(P_SQLTEXT IN VARCHAR2,P_DEFAULTVALUE)RETURN VARCHAR2 IS
type curtype is REF cursor;
A curtype;
V_RESULT VARCHAR2(4000);
BEGIN
OPEN A for P_SQLTEXT;
fetch A into V_RESULT;
IF A %notfound THEN
V_RESULT:=P_DEFAULTVALUE;
END IF;
CLOSE A;
RETURN V_RESULT;
END;
------解决方案--------------------
没有现成的函数可用,你可以自己写一个函数