1.试着自己写一个带名块。在屏幕上打印出来“HELLO ORACLE”,要求有声明部分。
2.在PL/SQL中用WHILE循环写出5的阶乘。
3.在一个PL/SQL块中试着用不同的日期格式来显示当前的日期,并且用转换函数将它转换成字符串,用DBMS_OUTPUT.PUT_LINE在屏幕上讲它们一一打印出来。
4.编写一个函数用于计算两个数相除的结果,要求当被除数为0的时候,有异常处理部分。
5.在PL/SQL中声明一个游标取出1993年前员工的名字,然后在屏幕上打印出来,用FOR循环。
6.怎样启动sql*plus?怎样连接到oracle?调试命令有哪些?
2.在PL/SQL中用WHILE循环写出5的阶乘。
3.在一个PL/SQL块中试着用不同的日期格式来显示当前的日期,并且用转换函数将它转换成字符串,用DBMS_OUTPUT.PUT_LINE在屏幕上讲它们一一打印出来。
4.编写一个函数用于计算两个数相除的结果,要求当被除数为0的时候,有异常处理部分。
5.在PL/SQL中声明一个游标取出1993年前员工的名字,然后在屏幕上打印出来,用FOR循环。
6.怎样启动sql*plus?怎样连接到oracle?调试命令有哪些?
解决方案 »
- 求高手解决.数据库运算
- 请教如何区分不同服务器的问题!!
- 求SQL:MsSQL 转 Oracle 的
- 简单的语句问题
- 一个查询语句!偶搞不明白!
- 急!!!!!!!!!!!!怎么启动tns啊,高手们说一个方法,帮一下忙,详细一点
- 数值转换成ascII码的函数,谢谢!!
- 想请教:如何在oracle下批量创建数据库
- 怎么样进行模糊查询?
- oracle9i以上就支持自动检测死锁,但是我在plsql中可以用语句查询到死锁,alert日志中没有ORA-00060的日志,详情见正文
- 请各位高手看看我的这个存储过程该怎么写,真心感谢!!!
- 新手请教:如何close cursor, 用sqlj写的程序!!在线等
DECLARE
STEXT VARCHAR2(20);
BEGIN
STEXT := 'HELLO ORACLE';
DBMS_OUTPUT.PUT_LINE(STEXT );
END;
前提是:监听与服务已启动
在运行处:sqlplusw
在对话框中:scott/tiger
就OK了conn sys/password@sid as sysdba
DECLARE
N_FIVE NUMBER;
KK NUMBER;
BEGIN
DO WHILE KK<6
N_FIVE=N_FIVE*KK;
KK=KK+1;
LOOP;
DBMS_OUTPUT.PUT_LINE(N_FIVE );
END;
SET SERVEROUTPUT ON
BEGIN
DBMS_OUTPUT.PUT_LINE(TO_CHAR(SYSDATE,'YYYY/MM/DD'));
DBMS_OUTPUT.PUT_LINE(TO_CHAR(SYSDATE,'DD/MM/YY'));
DBMS_OUTPUT.PUT_LINE(TO_CHAR(SYSDATE,'MM-DD-YYYY'));
END;
.....
DECLARE A NUMBER;
DECLARE B NUMBER;
DECLARE C NUMBER;
BEGIN
C = B/A;
IF B MOD A =0 THEN
RAISE VZERO;
END IF;
RETURN C;
EXCEPTION
WHEN VZERO;
异常处理;
RETRUN...
ELSE;
RETURN...
END;
declare
cursor cur is
select name from table where year < 1993
begin
for rec in cur loop
dbms_output.put_line(rec.name);
end loop;
close cur;
end;
begn
...
end;
要有声明那就加上declare
如
declare
str varchar2(20);
begin
str:='HELLO ORACLE'
dbms_output.put_line(str);
end;
/运行 PL/SQL 代码段
可以使用pl/sql developer执行,或者启动sqlplus执行
如:
sqlplus /nolog
conn user/password@sid
然后直接写上面的那段显示hello的代码。如果是过程则使用exec 过程名来执行。