PLSql--乘法口诀表
2016-04-05 21:37
369 查看
上海汉得2016年校园招聘面试题
循坏语句
函数使用 TO_CHAR
SQL语句DML
逻辑严谨性(exception)
dbms_output.putline()函数是会换行的,而dbms_output.put()不换行。
字符串连接符‘||’是在oracle数据库下使用,MySQL/SQL Server使用‘+‘
问题
在Oracle下实现乘法口诀表,包含存储到数据库、打印到屏幕等功能解决
--> 乘法口诀表,创建表,结果插入表,打印 /* create table t{ num1 number, num2 number, sum number, } */ set serveroutput on declare i number; j number; temp number; resultion varchar2(20); begin for i in 1 .. 9 loop for j in 1 .. i loop temp := i * j; resultion := TO_CHAR(i) || '*' || TO_CHAR(j) || '=' || TO_CHAR(temp); Multiply(i, j, temp); dbms_output.put(resultion || ' '); end loop; dbms_output.put_line(' '); end loop; end; /* Procedure */ create or replace procedure Multiply(i t.num1%type, j t.num2%type, r t.sum%type) IS begin insert into t values (i, j, r); commit; exception when others then rollback; end Multiply;
结果
select * from t;
分析
数据库表的创建(储存三个字段,分别是乘数/被乘数/积)循坏语句
函数使用 TO_CHAR
SQL语句DML
逻辑严谨性(exception)
说明
t.sum%type 是指此类型为数据库表t的sum字段类型dbms_output.putline()函数是会换行的,而dbms_output.put()不换行。
字符串连接符‘||’是在oracle数据库下使用,MySQL/SQL Server使用‘+‘
相关文章推荐
- 一个关于if else容易迷惑的问题
- Android之获取手机上的图片和视频缩略图thumbnails
- 基于 Red Hat 的发行版 Oracle Linux 正式发布Oracle Linux 7.1
- 数据库链接字符串查询网站
- Oracle Containers for J2EE远程安全漏洞(CVE-2014-0413)
- Oracle 10g R2不能使用EM的问题
- 表空间操作
- PreparedStatement中in子句的处理
- VMware下RedHat4.8_64位安装Oracle 10g RAC--简略脚本
- oracle sql日期比较
- 基于 Red Hat 的发行版 Oracle Linux 正式发布Oracle Linux 7.1
- DB2实例管理
- DB2实例管理
- OS block size和Oracle block size,查找OS Blocksize的方法
- 保障MySQL数据安全的14个最佳方法
- mysql问答汇集
- oracle中创建数据库和表空间的几点总结
- 数据库自动备份脚本