|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
表里面的记录数量越多,这个操作的代价就越高。如果作为搜索条件的列上已经创建了索引,MySQL无需扫描任何记录即可迅速得到目标记录所在的位置。存储历程存储历程createorreplacepackagepkg_testas
typet_cursorisrefcursor;
proceduresp_get_catalogs(p_useridinnumber,cur_catalogsoutt_cursor);
end;createorreplacepackagebodypkg_testas
proceduresp_get_catalogs(p_useridinnumber,cur_catalogsoutt_cursor)is
v_sqlvarchar2(500);
begin
ifp_userid=0then
opencur_catalogsfor
selectuserid,loginid,namefromtuser;
else
v_sql:=selectuserid,loginid,namefromtuserwhereuserid=:w_userid;
opencur_catalogsforv_sql
usingp_userid;
endif;
exception
whenothersthen
dbms_output.put_line(otherexception);
endsp_get_catalogs;
endpkg_test;Sqlplus调试代码variablev_currefcursor;
variablev_useridnumber;
setautoprintoff;
begin
:v_userid:=-9222229;
end;
/
executepkg_test.sp_get_catalogs(:v_userid,:v_cur);
printv_cur;总结pl/sqldeveloper里的CommandWindow内里输出(Sqlplus调试代码)调试存储历程会呈现“refcursordontsupported!“的毛病,换到sqlplus内里调试统统一般。参考文档SQL*PlusUsersGuideandReferenceRelease9.2
尽管DBaaS模式有缺点,但它还是适合某些客户群体,这为解决方案提供商提供了新的商机。鉴于云服务的增长,解决方案提供商除了拥抱这些技术还有什么选择呢?如果他们不这样做,他们就会冒着被竞争对手击败的风险。但他们不能只想到如何把DBaaS的利润率与企业内部系统相比较。 |
|