问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

oracle 中用什么命令执行一个带参数的存储过程

发布网友 发布时间:2022-04-23 17:39

我来回答

7个回答

热心网友 时间:2022-04-07 20:37

具体如下:

1、第一步,创建一个新的存储过程,见下图,转到下面的步骤。

2、第二步,完成上述步骤后,修改存储过程。
 此存储过程具有一个输入参数(pid)和一个输出参数,即通过用户id查询用户名并返回名称,见下图,转到下面的步骤。

3、第三步,完成上述步骤后,调试存储过程,找到新创建的存储过程,右键单击[test]按钮,见下图,转到下面的步骤。

4、第四步,完成上述步骤后,修改id值,然后单击左上角的“倒三角”按钮以开始调试,见下图,转到下面的步骤。

5、第五步,完成上述步骤后,按[CTRL +
 N]进行单步调试,按[CTRL + O]单步调试,按[CTRL + T]退出调试,或者单击调试工具进行调试,见下图,转到下面的步骤。

6、第六步,完成上述步骤后,可以在窗口底部输入变量名称,以观察变量的变化,见下图,转到下面的步骤。

7、第七步,完成上述步骤后,可以查看调试结果,见下图。这样,就解决了这个问题了。

热心网友 时间:2022-04-07 21:55

如果是命令行,比如SQLplus,可以使用exec procere_name(参数列表); 就可以执行这个存储过程

如果是SQL 窗口环境,可以直接使用一个匿名块执行

declare

变量声名.....

begin

procere_name(参数列表);

.........................

end;

热心网友 时间:2022-04-07 23:29

exec procere_name(params);行吗? 写在plsql块中,如果有返回值可以自己定义变量接收。

热心网友 时间:2022-04-08 01:21

在命令窗口下执行

execute proc_name('参数1','参数2')

热心网友 时间:2022-04-08 03:29

declare
vout varchar2(200);
begin
user.procere('v1','v2'.....'vn','vout');-- 用户名.过程名 v1..vn 为传入参数vout 为输出参数(如果有多个输出,则声明多个并)v1..vout的位子和过程中的参数一一对应)
commit;
end;

热心网友 时间:2022-04-08 05:53

如下:
1.
CREATE OR REPLACE PROCEDURE raise_salary
(id IN employees.employee_id%TYPE,
percent IN NUMBER)
IS
BEGIN
UPDATE employees
SET salary = salary * (1 + percent/100)
WHERE employee_id = id;
END raise_salary;
/
--在命令窗口执行
EXECUTE raise_salary(176,10);

2.
CREATE OR REPLACE PROCEDURE query_emp
(id IN employees.employee_id%TYPE,
name OUT employees.last_name%TYPE,
salary OUT employees.salary%TYPE) IS
BEGIN
SELECT last_name, salary INTO name, salary
FROM employees
WHERE employee_id = id;
END query_emp;
DECLARE
emp_name employees.last_name%TYPE;
emp_sal employees.salary%TYPE;
BEGIN
query_emp(171, emp_name, emp_sal); ...
END;

3.
SET SERVEROUTPUT ON
DECLARE
emp_name employees.last_name%TYPE;
emp_sal employees.salary%TYPE;
BEGIN
query_emp(171, emp_name, emp_sal);
DBMS_OUTPUT.PUT_LINE('Name: ' || emp_name);
DBMS_OUTPUT.PUT_LINE('Salary: ' || emp_sal);
END;
VARIABLE nameVARCHAR2(25)
VARIABLE salNUMBER
EXECUTE query_emp(171, :name, :sal)
PRINT name sal

以上应该很全了,楼主可以尝试下哈。

热心网友 时间:2022-04-08 08:35

begin
-- Call the procere
sp_procere(p_a => :p_a,
p_b => :p_b);
end;
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
儿歌祖国妈妈我爱你是谁写的汇总28句 为什么有的人学几何很厉害数学却不行 一个人数学几何好,但是其他计算方面的都马马虎虎,那么说明这个人怎么... 数学几何好的人,就是一道几何题很快就能想出来的人是不很聪明?这能练... 固安尚城国际怎么样 驾驶员咨询服务营业执照经营范围怎么写 驾校属于什么经营范围 核桃粉保质期多长时间 亿生康宝筋骨冷敷凝胶只在国内销售吗? 清河镇概况 有什么地方可以贷款的? oracle 参数 支付宝上有个前海速贷通我怎么还款- 问一问 oracle 怎么生成归档日志文件 今天在速贷网申请了贷款怎么还不下来 oracle启动命令 怎么在UU速贷申请贷款成功? 如何将oracle数据库 设置为归档模式 苏宁任性贷怎么快速的提升额度 Oracle中归档模式的定义 速贷金融就是坑,这个被骗了该怎么办? 谁能告诉我oracle数据库常用命令啊? oracle如何将表的历史数据归档 任性贷申请太火爆排队中是怎么回事? oracle基本命令 Oracle常见的命令 速贷怎么样,在速贷上借款容易审批吗 oracle数据库的常见命令 怎么用儿歌形式播报红烧肉,家长豆腐,广式花菜,开心米饭 粤菜都有什么 我是贷款担保人,法院冻结我微信零钱,怎么办? oracle的shutdown命令有几种参数,各有什么不同? 微粒速贷上面我已经上转了个人信息,他说要打手续费才能提现,这是个*,个人信息已经上转了怎么办? 【求解】Oracle中imp命令 参数含义 家速贷,这款贷款怎么样 oracle中exp命令怎样使用 易借速贷平台怎么样? 如何查看oracle数据库配置参数 单身人士怎么理财,能不能在网上投资? Oracle数据导入导出imp/exp命令 10g以上expdp/impdp命令 详细的 详细... 苏宁金融是什么? oracle 存储导入项目名的系统表 关于oracle命令 oracle存储过程的输入参数和输出参数 跳高的基本动作都有那些? 人类原地跳高极限是多少?? 跳高的起始高度是多少? 请教跨越式跳高方法和技巧...!! 怎么样跳高姿势才是最标准的? 国家跳高一级运动员标准是多少?~