显示系统运行时间
显示系统运行时间uptimesysteminfo目录树F:>tree f:>list.txt /f[@more@]
set serveroutput on
使用set serveroutput on 命令设置环境变量serveroutput为打开状态,从而使得pl/sql程序能够再SQL*plus和SQL*plus中输出结果set serveroutput on--set serveroutput offDeclarev_empno emp.empno%Type; /*声明变量v_empno,%type:使该变量的类型与emp表中的empno类型相同*/v_emprecord emp%Rowtype;/*声明变量v_emprecord,%rowtype:使该变量的类型与emp表中的整行相同*/BeginSelect * Into v_emprecord From emp Where empno=&v_empno;dbms_output.put_line('雇员编号 '||v_emprecord.empno);dbms_output.put_line('雇员姓名 '||v_empr
7 PL/SQL单行函数和组函数详解
参见:http://dev.yesky.com/SoftChannel/72342371928965120/20021014/1634646_1.shtmlLTRIM(c1,c2) 把c1中最左边的字符去掉,使其第一个字符不在c2中,如果没有c2,那么c1就不会改变。SQL> select LTRIM('Mississippi','Mis') from dual;LTR---ppiSQL> select LTRIM('Mississippi','Mi') from dual;LTRIM('MI---------ssissippiSQL> select LTRIM('Mississippi','M') from dual;LTRIM('MIS----------ississippiSQL> select LTRIM('Mississippi',) from dual;select LTRIM('Mississippi',) from dual
6 error 待查
SQL> CREATE OR REPLACE PROCEDURE COUNT_EMP 2 ( 3 reccount OUT NUMBER 4 ) 5 IS 6 BEGIN 7 SELECT COUNT(*) INTO reccount 8 FROM emp; 9 END COUNT_EMP; 10 /过程已创建。SQL> execute COUNT_EMPBEGIN COUNT_EMP; END; *ERROR 位于第 1 行:ORA-06550: 第 1 行, 第 7 列:PLS-00306: 调用 'COUNT_EMP' 时参数个数或类型错误ORA-06550: 第 1 行, 第 7 列:PL/SQL: Statement ignoredSQL> show errors没有错误。SQL> execute COUNT_EMPBEGIN COUNT_EMP; END; *ERROR 位于第 1 行:ORA-0655
5 plsql 控制结构
plsql 控制结构参见:http://www.programbbs.com/doc/73.htm语法和用途 IF..THEN 语法: IF condition THEN Statements 1; Statements 2; ....END IF IF..THEN...ELSE 语法: IF condition THEN Statements 1; Statements 2; ....ELSE Statements 1; Statements 2; ....END IFIF..THEN..ELSIF循环控制 循环控制的基本形式是LOOP语句,LOOP和END LOOP之间的语句将无限次的执行。LOOP语句的语法如下: LOOP statements; END LOOPWHILE..LOOP WHILE..LOOP有一个条件与循环相联系,如果条
4 execute procedure (在另一个命名程序块或匿名程序块中执行这个程序,那么就不需要EXECUTE关进字。)
在另一个命名程序块或匿名程序块中执行这个程序,那么就不需要EXECUTE关进字。SQL> conn scott/tiger已连接。SQL> declare 2 v_dept number; 3 begin 4 select deptno 5 into v_dept 6 from emp 7 where job='PRESIDENT'; 8 update_commission(v_dept); 9 end; 10 /PL/SQL 过程已成功完成。SQL> select sal,comm from emp where deptno=10; SAL COMM---------- ---------- 2450 24500 5000 50000 1300 13000declarev_dept number;beginselect deptnointo v_deptfrom
关于 oracle select into
select..into is part of PL/SQL language which means you have to use it inside a PL/SQL block. You can not use it in a SQL statement outside of PL/SQL. select into 的是一个值,而不是一个记录集http://www.itpub.net/251630.html[@more@]
3 execute procedure
SQL> select sal,comm from emp where deptno=10; SAL COMM---------- ---------- 2450 24500 5000 50000 1300 13000SQL> execute update_commission(10,15);PL/SQL 过程已成功完成。SQL> select sal,comm from emp where deptno=10; SAL COMM---------- ---------- 2450 36750 5000 75000 1300 19500执行的参数SQL> execute update_commission(10,15);PL/SQL 过程已成功完成。SQL> select sal,comm from emp where deptno=10;
2 create or replace procedure
SQL> create or replace procedure update_commission 2 (v_dept in number,v_pervent in number default 10) is 3 begin 4 update emp 5 set comm=sal*v_percent 6 where deptno=v_dept; 7 end 8 / 警告: 创建的过程带有编译错误。 SQL> show error PROCEDURE UPDATE_COMMISSION 出现错误: LINE/COL ERROR -------- ----------------------------------------------------------------- 2/2 PLS-00103: 出现符号 ""在需要下列之一时: ( ; is with a
1 简单的plsql
SQL> select comm from emp where deptno=10; COMM---------- SQL> declare 2 v_comm_percent constant number:=10; 3 begin 4 update emp 5 set comm=sal*v_comm_percent 6 where deptno=10; 7 end 8 /end *ERROR 位于第 7 行:ORA-06550: 第 7 行, 第 3 列:PLS-00103: 出现符号 "end-of-file"在需要下列之一时:; <an identifier><a double-quoted delimited-identifier>符号 ";" 被替换为 "end-of-file" 后继续。SQL> declare 2 v_comm_percent constant
qinglory的博客
http://blog.itpub.net/admin.php?op=Dashboard
开始学习 pl/sq
开始学习 pl/sql计划2周时间,学习简单的pl/sql;相关资料:http://www.programbbs.com/doc/71.htmL/SQL教程http://www.oracle.com/technology/global/cn/sample_code/tech/pl_sql/index.htmlPL/SQL 示例代码http://www.oracle.com/technology/global/cn/pub/columns/plsql/index.htmlPL/SQL 最佳实践Oracle PL/SQL语言初级教程http://www.yesky.com/zhuanti/179/1887179.shtml[@more@]pl/sql