网站首页 > 技术文章 正文
很多初学者在接触数据库编程时,都会比较困惑,尤其是语法容易出错,下面几个简单示例,可以对照进行练习。
运行环境: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;
猜你喜欢
- 2025-07-10 一文搞懂JAVA 中的引用(java中的引用是什么)
- 2025-07-10 PL/SQL 杂谈(二)(pl/sql developer使用)
- 2025-07-10 「分布式技术专题」数据库常见的JOIN算法
- 2025-07-10 Oracle 19c OCP考几科(oracle ocp考试时间)
- 2025-07-10 LLM已能自我更新权重,自适应、知识整合能力大幅提升,AI醒了?
- 2024-10-18 Oracle在plsql中创建表类型数据 oracle plsql创建表空间
- 2024-10-18 MyBatis项目实战 快速将MySQL转换成Oracle语句
- 2024-10-18 Oracle入门篇(3) oracle基础入门
- 2024-10-18 优化体系--oracle数据库I/0等待事件优化
- 2024-10-18 一文搞懂各种数据库SQL执行计划:MySQL、Oracle等
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- 前端设计模式 (75)
- 前端性能优化 (51)
- 前端模板 (66)
- 前端跨域 (52)
- 前端缓存 (63)
- 前端aes加密 (58)
- 前端脚手架 (56)
- 前端md5加密 (54)
- 前端路由 (61)
- 前端数组 (73)
- 前端js面试题 (50)
- 前端定时器 (59)
- Oracle RAC (76)
- oracle恢复 (77)
- oracle 删除表 (52)
- oracle 用户名 (80)
- oracle 工具 (55)
- oracle 内存 (55)
- oracle 导出表 (62)
- oracle约束 (54)
- oracle 中文 (51)
- oracle链接 (54)
- oracle的函数 (58)
- oracle面试 (55)
- 前端调试 (52)
本文暂时没有评论,来添加一个吧(●'◡'●)