问题一
在oracle的过程中,所有查询的结果必须赋给变量来处理,即,所有查询的格式将是:
v_name varchar2(100); --变量
select name into v_name from table where ..... <---这样的格式.create procedure family_course1 as
v_mainname varchar2(30);
v_secname varchar2(30);
v_relation varchar2(30)
begin
select mainname,secname,relation into v_mainname,v_secname,v_relation
from (select m.name mainname,m.memberid mainid,n.name secname,n.memberid secid from family_memberdata m,family_memberdata n) h,family_connection
where h.mainid=family_connection.mainid and h.secid=family_connection.secid; --以上只是修改了sql在oracle过程中的格式,这里进行其他处理.
--如果只有一个select 的话,过程解决不了任何问题.end;
在oracle的过程中,所有查询的结果必须赋给变量来处理,即,所有查询的格式将是:
v_name varchar2(100); --变量
select name into v_name from table where ..... <---这样的格式.create procedure family_course1 as
v_mainname varchar2(30);
v_secname varchar2(30);
v_relation varchar2(30)
begin
select mainname,secname,relation into v_mainname,v_secname,v_relation
from (select m.name mainname,m.memberid mainid,n.name secname,n.memberid secid from family_memberdata m,family_memberdata n) h,family_connection
where h.mainid=family_connection.mainid and h.secid=family_connection.secid; --以上只是修改了sql在oracle过程中的格式,这里进行其他处理.
--如果只有一个select 的话,过程解决不了任何问题.end;
过程或函数等存放在oracle的数据字典中.
select * from all_source a where a.type='PROCEDURE' and a.name='过程名大写'select * from all_objects b where b.object_type='PROCEDURE' and b.object_name='过程名大写'
oracle的实例是由一组进程(服务进程和后台进程)和内存结构(SGA)组成,每个运行的数据库系统都和实例有关.一台机可以同时有多个实例.