十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
这是当年用C写的斐波那契数列,参考一下吧。
创新互联建站是创新、创意、研发型一体的综合型网站建设公司,自成立以来公司不断探索创新,始终坚持为客户提供满意周到的服务,在本地打下了良好的口碑,在过去的10余年时间我们累计服务了上千家以及全国政企客户,如成都纸箱等企业单位,完善的项目管理流程,严格把控项目进度与质量监控加上过硬的技术实力获得客户的一致赞誉。
#includestdio.h
int main()
{
int i,j;
int x=0,y=0;
int n;
int tot=0;
int p=0;
int a[100][100]={0};
printf("Please enter n\n");
scanf("%d",n);
a[0][0]=1;
tot=1;
for (i=1;i=2*n-1;i++)
{
if (p==0)
{
while ( (y+1=n-1) (a[x][y+1]==0) )
{
y++;
tot++;
a[x][y]=tot;
}
}
else if (p==1)
{
while ( (x+1=n-1) (a[x+1][y]==0) )
{
x++;
tot++;
a[x][y]=tot;
}
}
else if (p==2)
{
while ( (y-1=0) (a[x][y-1]==0) )
{
y--;
tot++;
a[x][y]=tot;
}
}
else if (p==3)
{
while ( (x-1=0) (a[x-1][y]==0) )
{
x--;
tot++;
a[x][y]=tot;
}
}
p++;
p=p%4;
}
for (i=0;in;i++)
{
for (j=0;jn;j++)
printf("%d ",a[i][j]);
printf("\n");
}
return 0;
}
打印星状图,是 1 2 2 4...
create or replace procedures_name(参数名1 in 参数类型1,参数名 in 参数类型2....) is
变量名1 变量类型1 :=赋值;
变量名2 变量类型2 :=赋值;
定义游标:cursor(固定写法) cursor_name(自定义) is select * from table_name;
begin
这中间写sql,至于if和循环什么的自己上网看一些Oracle存储过程的语法
end procedures_name;
create procedure pro(pid in varchar2)
is
cursor cur (param_id varchar2)
is
select id,name,sex,age from student where id=param_id;
cur_record cur%rowtype;
begin
for cur_record in cur(pid) loop
dbms_output.putline('id:' || cur_record.id || ' name:' || cur_record.name || ' sex:' || cur_record.sex || ' age:' || cur_record.age);
end loop;
end pro;
这样写试一下,看看是否好用。
create or replace procedure test(empno_in in number,ename_out out varchar2,sal_out out number) is
ename_temp varchar2(50);
sal_temp number;
begin
select ename,sal into ename_temp,sal_temp from scott.emp where empno=empno_in;
ename_out:=ename_temp;
sal_out:=sal_temp;
dbms_output.put_line(ename_out||' '||sal_out);
end test;
ORACLE 自带有一个在 DOS下执行 PL/SQL的语句序 叫 sqlplus,
你进入DOS命令行后,输入 sqlplus 帐号/密码@数据库实例名 就可以连接到sqlplus了。
10g版本以后还有一个 isqlplus,可以在网页浏览器上执行 PL/SQL的语句,但记得要打开多一个服务,服务的名字里有isqlplus的字样吧,由于我公司的电脑上装的是9i,具体名字不太清楚,呵呵。
第三方开发工具:
开发的话一般用 PL/SQL DEVELOPER 这个可视化开发工具,轻便好用。
如果是数据库管理的话 TOAD 这个软件就比较常用。
一。 概述Oracle存储过程开发的要点是:
1; 使用Notepad文本编辑器,用Oracle PL/SQL编程语言写一个存储过程;
2; 在Oracle数据库中创建一个存储过程;
3; 在Oracle数据库中使用SQL*Plus工具运行存储过程;
4; 在Oracle数据库中修改存储过程;
5; 通过编译错误调试存储过程;
6; 删除存储过程;二。环境配置
包括以下内容:
1; 一个文本编辑器Notepad;
2; Oracle SQL*Plus工具,提交Oracle SQL和PL/SQL 语句到Oracle database。
3; Oracle 10g express数据库,它是免费使用的版本;
需要的技巧:
4; SQL基础知识,包括插入、修改、删除等
5; 使用Oracle's SQL*Plus工具的基本技巧;
6; 使用Oracle's PL/SQL 编程语言的基本技巧;三。写一个存储过程
在Notepad, 写下:
CREATE OR REPLACE PROCEDURE skeletonISBEGINNULL;END;把文件存为skeleton.sql.
让我们一行行遍历这个存储过程:
1 CREATE OR REPLACE PROCEDURE skeleton2 IS3 BEGIN
4 NULL;5 END;行1:CREATE OR REPLACE PROCEDURE 是一个SQL语句通知Oracle数据库去创建一个叫做skeleton存储过程, 如果存在就覆盖它;行2:IS关键词表明后面将跟随一个PL/SQL体。
行3:BEGIN关键词表明PL/SQL 体的开始。
四。创建一个存储过程
SQL语句CREATE OR REPLACE PROCEDURE在Oracle数据库中创建、编译和保存一个存储过程。
从Window打开SQL*Plus并且从SQL*Plus 登录到你的数据库;打开skeleton.sql文件。
在SQL命令提示符下输入以下命令:
SQL@skeletonSQL/SQL*Plus装载skeleton.sql文件的内容到 SQL*Plus缓冲区并且执行SQL*Plus语句;SQL*Plus 会通知你存储过程已经被成功地创建。