前端开发入门到精通的在线学习网站

网站首页 > 资源文章 正文

Oracle数据库编程之PL/SQL入门级示例

qiguaw 2024-09-09 05:42:58 资源文章 17 ℃ 0 评论

很多初学者在接触数据库编程时,都会比较困惑,尤其是语法容易出错,下面几个简单示例,可以对照进行练习。

运行环境:pl/sql developer 12 x64 ,oracle 11g x64

--控制台输出值

declare

v_name varchar2(10) ;

v_pwd varchar2(10);

v_age integer;

begin

v_name := 'taobao';

v_pwd := '123';

v_age := 30;

dbms_output.put_line('姓名:' || v_name || ' 密码:' || v_pwd || '年龄:' || v_age);

end;

--提示:控制台输出数据,注意不能直接输出打印boolean类型的变量

dbms_output.put_line(true); --错误

dbms_output.put_line('hello world'); --正确

--插入数据

declare

--按照某列的数据类型给变量ename定义类型

ename emp.ename%type ;

begin

ename := '没有';

insert into emp ( empno , ename) values (1,ename);

commit;

end;

--循环语句

--(1)loop循环,需要在循环体内有exit结束标识

loop

dbms_output.put_line('hello');

exit;

end loop

--(2)while循环

declare

v_i integer := 0;

while v_i < 10 loop

v_i := v_i + 1;

dbms_output.put_line(v_i);

end loop

--(3)for循环,v_i不需要声明直接使用,0..10确定循环范围

for v_i in 0..10 loop

dbms_output.put_line(v_i);

end loop;

--循环插入数据

--插入1千万条数据,大约5-7分钟

begin

for i in 1..10000000 loop

insert into emp (empno , ename , deptno) values (i, 'smith' || i, 20);

commit;

end loop;

end;

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表