哪位高手能帮我详细的解释下这段存储过程功的内容?

[复制链接]
查看11 | 回复6 | 2014-12-26 06:00:14 | 显示全部楼层 |阅读模式
初学者,读不懂存储过程,往各位大侠制定,最好能详细点,非常感谢!!!
CREATE OR REPLACE PROCEDURE P_XYZ
-- ======================================================================================================
--实现存储过程的异步调用
-- ======================================================================================================
(
--作业ID
v_JobID IN NUMBER DEFAULT NULL 问题:这段是什么意思
)
AS
问题:下面这些是什么,是变量定义么?
v_CID NUMBER(10,0);
v_CS NVARCHAR2(100);
v_jobName NVARCHAR2(100);
oracle_jobno number;
.....
IF v_CID IS not NULL THEN
DBMS_JOB.SUBMIT(oracle_jobno, v_cmdScript || '(' || v_JobID|| ');',SYSDATE);
问题:DBMS_JOB.SUBMIT 是干什么的,说是个package,pakegae是做什么用的?
commit;
END IF;
.....

回复

使用道具 举报

千问 | 2014-12-26 06:00:14 | 显示全部楼层
hezufya 发表于 2011-11-8 13:19
请问参数是怎么传进来的呢,从什么地方输入呢

任何调用这个procedure的东东在调用的时候传进来的啊!
比如说还有另一个procedure在调用你这个procedure的时候只需要一句话:
P_XYZ(123);
其中这面这句话中的123就是你调用procedure "p_xyz"时传进去的参数!
如果你是用其它编程语言来调用的话,就要看你用编程语言是如何调用procedure的
回复

使用道具 举报

千问 | 2014-12-26 06:00:14 | 显示全部楼层
就是用job放后台并行呗,jobid给变量就可以了
回复

使用道具 举报

千问 | 2014-12-26 06:00:14 | 显示全部楼层
高手啊,我新人啊,只会写个select,能否解释的详细点,对应哪个问题,多谢
回复

使用道具 举报

千问 | 2014-12-26 06:00:14 | 显示全部楼层
v_JobID IN NUMBER DEFAULT NULL 问题:这段是什么意思
是这参数,用来传变量的
回复

使用道具 举报

千问 | 2014-12-26 06:00:14 | 显示全部楼层
Q:v_JobID IN NUMBER DEFAULT NULL 问题:这段是什么意思
A:在调用这个存储过程的时候传进来的参数,默认为NULL
Q:问题:下面这些是什么,是变量定义么?
A:是的,变量定义
Q:问题:DBMS_JOB.SUBMIT 是干什么的,说是个package,pakegae是做什么用的?
A:执行一个Package,package简单点来讲就是多个procedure[function]的集合
回复

使用道具 举报

千问 | 2014-12-26 06:00:14 | 显示全部楼层
ptwzf 发表于 2011-11-8 11:58
Q:v_JobID IN NUMBER DEFAULT NULL 问题:这段是什么意思
A:在调用这个存储过程的时候传进来的参数,默认为 ...

请问参数是怎么传进来的呢,从什么地方输入呢
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行