找关于pl/sql开发的,很多的
http://www.vvsoft.net/vvbksd/index.asp
http://www.vvsoft.net/vvbksd/index.asp
解决方案 »
- oracle 里面 想直接通过写sql语句获取其他用户下的表数据 要怎么写呢 比如有没有类似这样 select * from 用户名/密码@li
- 关于存储过程中拼接字符串的技巧
- 请教DB-link的正确创建方法
- oracle触发器解决本表及子表外键值统一问题
- 请教如何在不用循环的情况使用SELECT实现效果
- ORACLE 9I 数据库启动不了
- ▉▉▉▉▉▉高手请进,关于listener.ora的问题,响影OracleOraHome90Agent服务的工作?
- 权限问题,用什么用户可以。。。。
- 求点击button后自刷新的js或实现方法!
- 请教如何同比数据?
- 如何查找一个用户所使用的表空间
- 这样的SQL语句该怎么写呢,分组好象不行呢?
http://www.oradb.net/book.htm
PL_SQL高级开发
into 变量, PL/SQL中用的,看上面发的两篇文档.
create or replace package pkg_test
as
type myCursor is ref cursor;
function get(p_id number) return myCursor;
end pkg_test;
包体
create or replace package body pkg_test
as
--*************************************************
--输入ID 返回记录集的函数
function get(p_id number) return myCursor is
rc myCursor;
strsql varchar2(200);
begin
if p_id=0 then
open rc for select a.user_name from fnd_user a ;
else
strsql:='select a.user_name from fnd_user a where a.user_id=:p_id';
open rc for strsql using p_id;
end if;
return rc;
end get;
end pkg_test;
调用
set serverout on
declare
w_rc pkg_test.myCursor;
w_name varchar2(100);
begin
w_rc:=pkg_test.get(10);
loop
fetch w_rc into w_name;
exit when w_rc%notfound;
dbms_output.put_line(w_name);
end loop;
end;
/