很简单的一句
创新互联建站,专注为中小企业提供官网建设、营销型网站制作、响应式网站开发、展示型成都网站制作、网站建设等服务,帮助中小企业通过网站体现价值、有效益。帮助企业快速建站、解决网站建设与网站营销推广问题。
update emp set "number"=rownum ;
commit;
number是oracle关键字,所以加了引号,你要是实际表中不叫这个名字,可以不加引号的
select '('||substr(telephone,1,3)||') '||substr(telephone,4,3)||'-'||substr(telephone,7) into telephone from dual
这样就可以把原来的变量转成这个格式了,或者你可以放进另外一个变量,或者直接 output('('||substr(telephone,1,3)||') '||substr(telephone,4,3)||'-'||substr(telephone,7))
导出命令:
1)单表导出:exp 用户名/密码@服务器别名 tables=表名 file=d:\名称.dmp
exp jm110/jm110@120_2 tables=ajb file=d:\ajb.dmp
多张表:
exp jm110/jm110@120_2 tables=(ajb,jjdwb) file=d:\ajb2.dmp
2)完全导出:也就是数据库中的所有表都导出
格式:exp 用户名/密码@服务器别名 file=d:\名称.dmp
exp jm110/jm110@120_2 file=d:\jm110.dmp
导入命令:
因为导入的内容都是dmp文件,所以未涉及到单表导入的情况,统一命令格式
格式:imp 新用户名/密码@新服务器别名 file=d:\名称.dmp buffer=102400000 feedback=10000 log=d:\名称.txt full=y
参数:buffer:设置缓存大小,越大越好,它决定导入的速度
full:完全导入,导出表结构及存储过程等等
imp jm110/jm110@120_1 file=d:\jm110.dmp buffer=102400000 feedback=10000 log=d:\jm110.txt full=y
分几个步骤 1,创建输出路径,比如你要在c盘test目录下输出,你就先要建立好这个test路径 2,sqlplus下以sysdba登录,执行以下语句 3,create or replace directory TMP as 'c:\test'; 4,grant read,write on directory TMP to 你要生成文件的...
首先在sqlplus中set serverout on 以打开显示至于输出,可以用dbms_output若在sqlplus中还可以用print
过程返回记录集:
create
or
replace
package
pkg_test
as
type
myrctype
is
ref
cursor;
procedure
get
(p_id
number,
p_rc
out
myrctype);
end
pkg_test;
/
create
or
replace
package
body
pkg_test
as
procedure
get
(p_id
number,
p_rc
out
myrctype)
is
sqlstr
varchar2
(500);
begin
if
p_id
=
then
open
p_rc
for
select
id,
name,
sex,
address,
postcode,
birthday
from
student;
else
sqlstr
:=
'select
id,name,sex,address,postcode,birthday
from
student
where
id=:w_id';
open
p_rc
for
sqlstr
using
p_id;
end
if;
end
get;
end
pkg_test;
/
函数返回记录集:
建立带ref
cursor定义的包和包体及函数:
create
or
replace
package
pkg_test
as
/*
定义ref
cursor类型
不加return类型,为弱类型,允许动态sql查询,
否则为强类型,无法使用动态sql查询;
*/
type
myrctype
is
ref
cursor;
--函数申明
function
get(intid
number)
return
myrctype;
end
pkg_test;
/
create
or
replace
package
body
pkg_test
as
--函数体
function
get(intid
number)
return
myrctype
is
rc
myrctype;
--定义ref
cursor变量
sqlstr
varchar2(500);
begin
if
intid=0
then
--静态测试,直接用select语句直接返回结果
open
rc
for
select
id,name,sex,address,postcode,birthday
from
student;
else
--动态sql赋值,用:w_id来申明该变量从外部获得
sqlstr
:=
'select
id,name,sex,address,postcode,birthday
from
student
where
id=:w_id';
--动态测试,用sqlstr字符串返回结果,用using关键词传递参数
open
rc
for
sqlstr
using
intid;
end
if;
return
rc;
end
get;
end
pkg_test;
/