oracle怎么去写,如何使用oracle

oracle怎么写存储过程

给你示例你参考下:

创新互联公司是一家专注于成都做网站、成都网站设计与策划设计,巴楚网站建设哪家好?创新互联公司做网站,专注于网站建设十余年,网设计领域的专业建站公司;建站业务涵盖:巴楚等地区。巴楚做网站价格咨询:028-86922220

----------------------------建立存储过程:

CREATE OR REPLACE PROCEDURE P_name--存储过程名字

(

i_var in int, --输入参数1

o_var OUT varchar2 --输出参数1

)

IS

v_STR VARCHAR2(200); --定义存储过程内部的局部变量

BEGIN

--下面是存储过程的主体实现部分

v_STR := i_var;

dbms_output.put_line(v_STR);

o_var := v_STR;

exception--错误异常处理部分

when others then

dbms_output.put_line(sqlerrm);--打印错误信息

END P_name;

-----------------------------------调用存储过程示例:

declare

v_in int;

v_out varchar2(50);

begin

v_in :=100;

P_name (v_in,v_out); --调用存储过程P_name

dbms_output.put_line('存储过程输入结果为:'||v_out);

exception--错误异常处理部分

when others then

dbms_output.put_line(sqlerrm);--打印错误信息

end;

oracle 序列怎么写?

oracle创建序列基本语法:

CREATE SEQUENCE sequence  //创建序列名称

[INCREMENT BY n]  //递增的序列值是n 如果n是正数就递增,如果是负数就递减 默认是1

[START WITH n]    //开始的值,递增默认是minvalue 递减是maxvalue

[{MAXVALUE n | NOMAXVALUE}] //最大值

[{MINVALUE n | NOMINVALUE}] //最小值

[{CYCLE | NOCYCLE}] //循环/不循环

[{CACHE n | NOCACHE}];//分配并存入到内存中

Oracle 的存储过程怎么写。?

oracle 存储过程的基本语法

1.基本结构

CREATE OR REPLACE PROCEDURE 存储过程名字

(

参数1 IN NUMBER,

参数2 IN NUMBER

) IS

变量1 INTEGER :=0;

变量2 DATE;

BEGIN

END 存储过程名字

2.SELECT INTO STATEMENT

将select查询的结果存入到变量中,可以同时将多个列存储多个变量中,必须有一条

记录,否则抛出异常(如果没有记录抛出NO_DATA_FOUND)

例子:

BEGIN

SELECT col1,col2 into 变量1,变量2 FROM typestruct where xxx;

EXCEPTION

WHEN NO_DATA_FOUND THEN

xxxx;

END;

...

3.IF 判断

IF V_TEST=1 THEN

BEGIN

do something

END;

END IF;

4.while 循环

WHILE V_TEST=1 LOOP

BEGIN

XXXX

END;

END LOOP;

5.变量赋值

V_TEST := 123;

6.用for in 使用cursor

...

IS

CURSOR cur IS SELECT * FROM xxx;

BEGIN

FOR cur_result in cur LOOP

BEGIN

V_SUM :=cur_result.列名1+cur_result.列名2

END;

END LOOP;

END;

7.带参数的cursor

CURSOR C_USER(C_ID NUMBER) IS SELECT NAME FROM USER WHERE TYPEID=C_ID;

OPEN C_USER(变量值);

LOOP

FETCH C_USER INTO V_NAME;

EXIT FETCH C_USER%NOTFOUND;

do something

END LOOP;

CLOSE C_USER;

8.用pl/sql developer debug

连接数据库后建立一个Test WINDOW

在窗口输入调用SP的代码,F9开始debug,CTRL+N单步调试

Oracle的查询语句怎么写

1.create user username identified by password;//建用户名和密码oracle ,oracle

2.grant connect,resource,dba to username;//授权 grant connect,resource,dba,sysdba to username;

3.connect username/password//进入。

4.select table_name,column_name from user_tab_columns where table_name='TABLE_NAME';//查询表中的表名,字段名等等。 最后的table_name要大写。

5. 如何执行脚本SQL文件? SQL@PATH/filename.sql;

7.查询用户下的所有表 select distinct table_name from user_tab_columns; ===仅显示一列表名。

8.如何搜索出前N条记录?

select * from tablename where rownumn;--足矣。(--是注释用的标记)

9.查找用户下的所有表:select * from tab; --查询该用户下的所有表及视图(显示表名tname, 类型tabname和clusterid)

2、显示当前连接用户

SQL show user –不能用在sql窗口 只能用在command命令窗口。

3、查看系统拥有哪些用户

SQL select * from all_users;

4、新建用户并授权

SQL create user a identified by a;(默认建在SYSTEM表空间下)

SQL grant connect,resource to a;

5、连接到新用户

SQL conn a/a –或者是connect a/a

6、查询当前用户下所有对象

SQL select * from tab; --table或是view

7、建立第一个表

SQL create table a(a number);

8、查询表结构

SQL desc a

9、插入新记录

SQL insert into a values(1);

10、查询记录

SQL select * from a;

11、更改记录

SQL update a set a=2;

12、删除记录

SQL delete from a;

13、回滚

SQL roll;

SQL rollback;

14、提交

SQL commit;

select * from

(select t.*,dense_rank() over (order by cardkind) rank from cardkind t)

where rank = 2;

46. 如何在字符串里加回车?

select 'Welcome to visit'||chr(10)||'' from dual ; --‘||chr(10)||’作为换行符

53. 如何使select语句使查询结果自动生成序号?

select rownum COL from table; --主要就是oracle中引入了rownum

54. 如何知道数据裤中某个表所在的tablespace?

select tablespace_name from user_tables where table_name='TEST'; --table_name名称要大写。

select * from user_tables中有个字段TABLESPACE_NAME,(oracle);

select * from dba_segments where …;

55. 怎么可以快速做一个和原表一样的备份表?

create table new_table as (select * from old_table);

59. 请问如何修改一张表的主键?

alter table aaa drop constraint aaa_key ;

alter table aaa add constraint aaa_key primary key(a1,b1) ;

60. 改变数据文件的大小?

用 ALTER DATABASE .... DATAFILE .... ;

手工改变数据文件的大小,对于原来的 数据文件有没有损害。

61. 怎样查看ORACLE中有哪些程序在运行之中?

查看v$session表

62. 怎么可以看到数据库有多少个tablespace?

select * from dba_tablespaces;

Oracle数据库的存储过程怎么写?

Oracle存储过程基本语法:

CREATE OR REPLACE PROCEDURE 存储过程名 

IS 

BEGIN 

NULL; 

END;

解释:

行1: 

CREATE OR REPLACE PROCEDURE 是一个SQL语句通知Oracle数据库去创建一个叫做skeleton存储过程, 如果存在就覆盖它; 

行2: 

IS关键词表明后面将跟随一个PL/SQL体。 

行3: 

BEGIN关键词表明PL/SQL体的开始。 

行4: 

NULL PL/SQL语句表明什么事都不做,这句不能删去,因为PL/SQL体中至少需要有一句; 

行5: 

END关键词表明PL/SQL体的结束。


本文名称:oracle怎么去写,如何使用oracle
本文路径:http://scyanting.com/article/hddgge.html