为什么我写的这个存储过程不能建立啊
时间:2011-11-14
来源:互联网
is
age_ int
begin
select age into age_ from student where name=cname;
end;
/
为什么编译老是通不过啊,
作者: wjwjouwen 发布时间: 2011-11-14
作者: wjwjouwen 发布时间: 2011-11-14
这样就ok了
SQL code
create or replace procedure pd (cname in varchar2) is age_ int begin select age into age_ from student where name=cname; end;
作者: tx2730 发布时间: 2011-11-14
create or replace procedure pd (cname in varchar2(55))
is
age_ int
begin
select age into age_ from student where name=cname;
end;
/
为什么编译老是通不过啊,
再加上2楼的,另外,age_ int这句后面要有分号。
作者: yixilan 发布时间: 2011-11-14
引用楼主 wjwjouwen 的回复:
create or replace procedure pd (cname in varchar2(55))
is
age_ int
begin
select age into age_ from student where name=cname;
end;
/
为什么编译……
作者: wangjj89621 发布时间: 2011-11-14
作者: wjwjouwen 发布时间: 2011-11-14
当然不止这一种.
SQL code
declare v_param varchar2(200);--定义变量 begin v_param:='Printing test!';--给变量赋值 dbms_output.put_line(v_param);--调用存储过程dbms_output.put_line并传入参数 end;
作者: tx2730 发布时间: 2011-11-14
cname varchar2(55) := ''
begin
pd(cname);
end;
作者: yixilan 发布时间: 2011-11-14
SQL code
CREATE TABLE Student ( SID VARCHAR(20), Age INT, SName VARCHAR(20) );
创建存储过程的代码:
SQL code
CREATE OR REPLACE PROCEDURE pd(cname VARCHAR2) IS age_ INT; BEGIN SELECT age into age_ from Student where sname=cname; END pd;
执行存储过程:在SQL*PLus中写一个PL/SQL块
SQL code
DECLARE -- 定义变量 v_param VARCHAR(200); BEGIN --变量赋值并调用存储过程 v_param := '张三'; exec pd(v_param); END;
作者: LuiseRADL 发布时间: 2011-11-14
SQL code
DECLARE -- 定义变量 v_param VARCHAR(20) := 'aa'; BEGIN pd(v_param); END;
作者: LuiseRADL 发布时间: 2011-11-14
作者: 888888888888 发布时间: 2011-11-14
作者: tx2730 发布时间: 2011-11-14
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28