要求:输入对应的学号,把他们在表中的名次输出出来?
SQL> select * from student;
SNO SNAME SAGE SCORE
------- ---------- --------------------------------------- ---------------------
1 AA 21 80
2 BB 22 90
3 CC 23 100
SQL>
SQL>
SQL>
SQL> create or replace function fun1(param1 in number)
2 return number;--不能有;号存在
3 is
4 score_cp number(20);
5 rank_top number(10);
6 begin
7 select score into score_cp from student s where s.sno = param1;
8 select count(*) into rank_top from student s where s.score > score_cp;
9 rank_top : = rank_top + 1;
10 return rank_top;
11 end;
12 /
Warning: Function created with compilation errors
SQL> show error ;--输出报错的信息
Errors for FUNCTION SYS.FUN1:
LINE/COL ERROR
-------- ----------------------------------------------------------
3/1 PLS-00103: 出现符号 "IS"
9/12 PLS-00103: 出现符号 ":"在需要下列之一时: := . ( @ % ;
SQL> ed
SQL> /
Warning: Function created with compilation errors
SQL> show error ;
Errors for FUNCTION SYS.FUN1:
LINE/COL ERROR
-------- ------------------------
3/1 PLS-00103: 出现符号 "IS"
SQL> ed--修改报错的代码
SQL> /--执行修改后的代码块
Warning: Function created with compilation errors
SQL> show error ;
Errors for FUNCTION SYS.FUN1:
LINE/COL ERROR
-------- ------------------------
3/1 PLS-00103: 出现符号 "AS"
SQL> ed
SQL> /
Warning: Function created with compilation errors
SQL> show error ;
Errors for FUNCTION SYS.FUN1:
LINE/COL ERROR
-------- ------------------------
3/1 PLS-00103: 出现符号 "AS"
SQL> ED
SQL> /
Function created
SQL> SELECT FUN1(2) FROM DUAL;--函数的执行可以放在sqlplus中执行
FUN1(2)
----------
2
SQL>
SQL>
SQL>
SQL> declare--也可以放在pl/sql代码块中执行
2 rank_top number(10);
3 begin
4 rank_top := fun1(3);
5 dbms_output.put_line(rank_top);
6 end;
7 /
1
PL/SQL procedure successfully completed
SQL>
|
相关推荐
适合sqlserver数据库初学者,实验四存储过程和函数实验
Oracle存储过程和函数(最详细包含emp 表实例操作,边看边操作),目前最详细的存储过程文档,不好你举报我。含好多ORACLE SCOTT中emp表的实例。
数据库存储过程和函数的使用方法 DB txt
很清晰的说明了存储过程和函数的区别
VB6当中自定义过程和函数以及参数类型
Delphi过程和函数大全,chm文件格式
Mysql存储过程和函数
orcal存储过程和函数操作大全,设置自增字段等
你还在为如何调用oracle中的存储过程和函数而烦恼吗,请看看该文档。
本示例演示Hibernate 3.2呼叫Oracle的存贮过程和函数,以及通过Hibernate的Query接口简化JDBC的开发步骤--两个步骤得到List集合。使用这种方式开发可以要求开发人员不需要太了解Hibernate框架,但是需要开发人员非常...
实验八 存储过程和函数的使用 实验目的 (1)掌握存储过程的意义 (2)掌握存储过程的使用方法 (3)掌握函数的意义 (4)掌握函数的使用方法
oracle 的存储过程和函数的语法 如下
本文档为VB中过程和函数的使用实例。 Sub过程、函数过程、参数的传递、过程的嵌套与递归、变量和过程的作用域等。
Mysql手册20-存储过程和函数,有详细的存储过程和函数的介绍,是初学者很好的学习资料
MySql中创建存储过程及函数的方法,并就创建存储过程和函数的异同,对各种数据库进行了比较。
ORACLE过程和函数--思远教育
存储过程-05.存储过程和函数结合使用 资源多多只取三分
数据库存储过程和函数
JAVA通过MyBatis调用MySql存储过程和函数doc文档合集整理.zip