摘要:
一个存储函数是一个命名的PL/SQL 块,它可以接受参数并且可以被调用。一般来说,函数用于计算一个值。函数和过程有相似的结构,但函数必须返回一个值到主叫环境。反之,过程可以没有返回值,也可以由多个值返回到它的主叫环境。象过程一样,函数有一个头,一个声明部分,一个执行部分和一个异常处理部分。在函数的头中必须有一个RETURN 子句,并且在执行部分至少有一个 RETURN 语句。函数可以作为一个方案对象被存储在数据库中用于反复执行。函数可以作为一个SQL 表达式或 PL/SQL表达式的一部分被调用。函数语法:CREATE [OR REPLACE] FUNCTION function_name
[( 阅读全文
摘要:
子程序的介绍:•命名的PL/SQL 块,能够接受传递的参数,能够被调用。•子程序的类型 过程:用于执行某项操作 函数:用于执行某项操作并返回值•基于标准的PL/SQL块结构 声明部分 可执行部分 异常部分(可选)优点:–模块化将程序分解为多个逻辑模块–可重用性子程序在被执行之后,被存储在数据库中,可以在任意数目的应用程序中使用–可维护性 子程序简化了维护–提高性能用户直接使用共享池中解析后的程序存储过程:•命名的PL/SQL块•能够接受参数•能够被重复调用•用于执行某项操作•存储在数据库中形式参数与实际参数形式参数:在子程序说明的参数列表中声明的变量 CREATEPROCEDURE raise 阅读全文
摘要:
Chromium版本库上周开发的重点包括许多表单相关的变化、电池状态API(注:电池状态即Battery Status API实际上是Device API里System Information API的一个组成部分)以及性能提升。 所有无符号和浮点数的类型数组(注:它使得Javascript可以支持二进制数据,可以看看这篇文章)现在在开发者工具内将会显示为普通数组。获取堆的快照现在会比之前快12%,另外准备在脚本面板中支持片段的工作也正在进行中。Sneak-peak: 使用颜色输入来创建平台的本地选择器 HTML5的meter和progress元素不再和表单相关,文档之外的单... 阅读全文
摘要:
#include<stdio.h>
int main()
{ int t,i,j,k; scanf("%d",&t); while(t--) { int amplitude; int frequency; scanf("%d%d",&litude,&frequency); for(i=0; i<frequency; i++) { for(j=1; j<=amplitude; j++) { for(k=1; k<=j; k++) printf("%d",j); printf(&quo 阅读全文
摘要:
#include<stdio.h>
#include<ctype.h>
#include<string.h>
int main()
{ int count=0; char ch; while(scanf("%c",&ch)!=EOF) { if(isdigit(ch)) count += ch - '0'; else if((isalpha(ch) && ch != 'b') || ch=='*') { while(count--) printf("%c&q 阅读全文
摘要:
#include<stdio.h>
#include<string.h> int main()
{ char ch[110][110]; int i=0,j,k; int max; while(gets(ch[i])!=NULL) { if(i==0) max = strlen(ch[i]); else if(max<strlen(ch[i])) max = strlen(ch[i]); i++; } for(j=0;j<max; j++) { for(k=i-1; k>=0;k--) { if(j<strlen(ch[k])) ... 阅读全文
摘要:
#include<stdio.h>
#include<string.h>
int main()
{ int n,i,j,min,sum; int count[20]; while(scanf("%d",&n),n) { char ch; sum = 0; memset(count,0,sizeof(count)); for(i=0; i<n; i++) { for(j=0; j<26; j++) if((ch=getchar())==' ') count[i]++; sum += count[i]; if(i==0 阅读全文
摘要:
•什么是异常?Oracle中出现错误的情形通常分为编译时错误(compile-timeerror)和运行时错误(run-time error),异常是在PL/SQL执行过程中出现的警告或错误。•异常是如何触发的?–发生了一个Oracle 错误时–使用RAISE语句显式触发•如何处理异常?–用处理机截获–在调用环境中传播异常两种触发异常方法:发生了 Oracle错误,就会自动触发相关的异常。可以在块中使用RAISE语句显式的触发异常。被触发的异常可以是预定义的异常,也可以是自定义的异常。截获异常如果在块的执行部分异常被触发,当前的块就会转去执行异常处理部分的相应异常处理机。如果PL/SQL成功处 阅读全文
摘要:
为什么要游标:先看这个:DECLARE v_empno emp.empno%type; v_ename emp.ename%type; BEGIN SELECT empno,ename into v_ename,v_empno FROM emp; dbms_output.put_line(v_empno||' '||v_ename);
END;这个SELECT语句可能返回多条记录,所以这个赋值语句可能是错误的。所以游标可以发挥作用了。什么是游标?游标(cursor)是Oracle系统在内存中开辟的一个工作区,在其中存放SELECT语句返回的查询结果。游标的分类:隐... 阅读全文
摘要:
Java中抽象类和接口的区别抽象类:含有abstract修饰符的class 即为抽象类,abstract类不能创建实例对象,含有abstract的方法的类必须定义为abstract class ,abstract class 里的方法不必是抽象的,抽象来中定义抽象方法必须放在具体子类中实现,所以,不能有抽象的构造方法或抽象的静态方法,如果子类没有实现抽象父类中的所有方法,那么,子类也必须定义为抽象类。接口: 接口(interface)可以说成是抽象类的特例。接口中的所有方法都必须是抽象的,接口中的方法定义默认为public abstract 。接口中的变量是全局常量,即public stati 阅读全文