摘要:
一个存储函数是一个命名的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成功处 阅读全文