调用函数-oracl 存储过程,函数调用

问题描述

oracl 存储过程,函数调用

1 编写一个函数,要求调用时传入学生姓名,返回学生的平均成绩(注意:有学生姓名重名的返回学号靠前的学生的平均成绩)

2 编写一个存储过程,新建一张表,每次执行的时候,将所有课程分数不及格的学生的学号,姓名,课程名,任课老师,成绩插入到表中,表中只存最新的数据

解决方案

第一个大致是这样:
CREATE OR REPLACE FUNCTION F1 (pi_name in varchar2(20)) return number
is
v_cj number(3,2);
begin
select AVG( all cj)
into vcj
from table1
where name = pi_name
and ...
;
return v_cj;
end;
具体的你还是要自己根据表结构写一下,不过我建议把学号这种唯一属性的字段作为表的主键,函数的传入参数也使用这个,比较好;
第二个过程,无非是在插入语句执行前先删除一下表中已存在的数据,这样就可以保证只存放最新的了

解决方案二:

这个取决于你的表结构。
基本写法参考

http://www.cnblogs.com/chinafine/articles/1776085.html

解决方案三:

Mysql通过函数调用存储过程

解决方案四:

第一个的话主要是写语句的时候做下排序。
第二个在每次插入前删除表数据就好了

时间: 2024-12-24 11:02:26

调用函数-oracl 存储过程,函数调用的相关文章

plsql developer-vc可以调用plsql函数或者存储过程吗?

问题描述 vc可以调用plsql函数或者存储过程吗? 最近在学习oracle,主要学习了plsql块.发现这种语言操作数据库十分方便,如果可以在vc中直接调用plsql的函数或者存储过程会比直接使用sql语句方便很多,但是不知道用什么方式去调用,求解答? 解决方案 可以把所有对数据库调用的函数都整合在一个.pc文件中.在使用SQL语句时可用EXEC SQL +SQL语句来调用相应的SQL语句使用plsql块时可用EXEC SQL EXECUTE 自己写的plsql块 END-EXEC;来调用相应

函数调用-怎样在main函数中调用函数

问题描述 怎样在main函数中调用函数 #include <iostream> #include <string> using namespace std; //#define MaxValue 10000; //初始设定的权值最大值 //#define MaxBit 4; //初始设定的最大编码位数 //#define Max 20 //初始设定的最大结点个数 struct HaffNode //哈夫曼树的结点结构 { string data; int weight; //权值

函数调用-如何调用函数打印出数组

问题描述 如何调用函数打印出数组 我已经编写了函数itob(n,s,d),将整数n转换为以b为底的数,并将转换结果以字符形式保存到字符串s中.请问既然函数的返回值不能是数组,那么如何在main 函数中调用这个itob函数打印出字符串s?(刚入门的新手,很多函数没有学) 解决方案 void main() { char buf[50]; int num=100; itob(num,buf,8);//你设计的函数形参s应该是个指针,这样在函数内部转换完,在main函数就可以打印. printf("%s

thinkphp 前台html调用函数 格式化输出

仅仅是输出变量并不能满足模板输出的需要,内置模板引擎支持对模板变量使用调节器和格式化功能,其实也就是提供函数支持,并支持多个函数同时使用.用于模板标签的函数可以是PHP内置函数或者是用户自定义函数,和smarty不同,用于模板的函数不需要特别的定义. 模板变量的函数调用格式为: XML/HTML代码   {$varnamefunction1function2=arg1,arg2,### } 说明: { 和 $ 符号之间不能有空格 ,后面参数的空格就没有问题 ###表示模板变量本身的参数位置 支持

如何在Delphi中调用oracle的存储过程返回数据集

oracle|存储过程|数据 选自CSDN http://search.csdn.net/Expert/topic/2280/2280860.xml?temp=2.169436E-02 论坛中JCC0128 网友的发言 [delphi+oracle报表解决方案(一)]delphi中调用oracle的存储过程(分带返回游标,不返回值两种)  关键字: delphi ,oracle存储过程,游标,返回数据集,报表 注:delphi 6+ oracle 8.1.6 一.创建包与包体 1.附:建表aac

php 调用mssql 2000存储过程代码

  php 调用mssql 2000存储过程代码这是我昨天做出来了哦,下面我们先看看利用php调用mssql的存储过程的代码吧 $start = isset($_GET['start'])?$_GET['start']:0; $end = isset($_GET['end'])?$_GET['end']:0; $pagesize = isset($_GET['pagesize'])?$_GET['pagesize']:0; $stmt = mssql_init("Bigdatabase"

php通过字符串调用函数示例

 这篇文章主要介绍了php通过字符串调用函数,需要的朋友可以参考下 1. call_user_func    代码如下: function a($b,$c){   echo $b;   echo $c; } call_user_func('a', "111","222"); call_user_func('a', "333","444");   //显示 111 222 333 444 ?>     调用类内部的方法比较

JavaScript通过字符串调用函数的实现方法

 这篇文章主要介绍了JavaScript通过字符串调用函数的实现方法,实例分析了javascript动态调用函数的技巧,需要的朋友可以参考下     本文实例讲述了JavaScript通过字符串调用函数的实现方法.分享给大家供大家参考.具体分析如下: JavaScript中我们可以把根据函数名的字符串来调用函数,这样我们就可以实现动态函数调用,只需要传递一个函数的名字即可调用该函数. 代码如下: var strFun = "someFunction"; //Name of the fu

JavaScript中5种调用函数的方法

 这篇文章主要介绍了JavaScript中5种调用函数的方法,本文详细的介绍了Javascript中各种函数调用的方法及其原理,对于理解JavaScript的函数有很大的帮助,需要的朋友可以参考下     这篇文章详细的介绍了Javascript中各种函数调用的方法及其原理,对于理解JavaScript的函数有很大的帮助! JavaScript,调用函数的5种方法 一次又一次的,我发现,那些有bug的Javascript代码是由于没有真正理解Javascript函数是如何工作而导致的(顺便说一下