‘壹’ Oracle数据库sql语句
DML操作(insert
,
delete
,
update)之后,一定要使用commit或rollback命令来结束该事务,否则直接关闭SQL
Plus,数据库默认rollback之前未提交的事务,所以今天你在select的时候
会显示未选定行。
而手动输入commit,rollback
这类的命令,是显示的提交事务(完成事务)。
如果在DML操作之后未及时显示的提交,而是又进行了DDL操作(create
alter...),则数据库会隐式的提交之前未完成的事务。
所以
下次一定要注意哦~~
‘贰’ oracle pl/sql 中dbms_output.put_line打印的问题
给你个例子你就懂了呀
创建一个测试表
createtabletest(f_datedate);
执行下边这个
declare
v_sqlvarchar2(2000);--要定义一个存放sql语句的变量
begin
v_sql:='insertintotestvalues(sysdate)';--给sql赋值
dbms_output.put_line(v_sql);--打印
executeimmediatev_sql;--执行sql
commit;
end;
然后你在select * from test看下结果吧
‘叁’ oracle存储过程如何输出信息
可用DBMS_OUTPUT.PUT_LINE()对存储过程的进行输出。
编写存储过程:
create or replace procere test_pro(in_num number)
as
M number;
begin
M := in_num;
if 0 < M then
dbms_output.put_line('输出SQL语句1');
elsif M < 3 then
dbms_output.put_line('输出SQL语句2');
else
dbms_output.put_line('nothing');
end if;
end;

(3)oraclesql打印语句扩展阅读;
存储在数据库的数据字典中,存储在当前的应用中安全性由数据库提供安全保证,必须通过授权才能使用存储子程序,安全性靠应用程序来保证,如果能执行应用程序,就能执行该子程序。模式描述IN参数用来从调用环境中向存储过程传递值,不能给IN参数赋值,给此参数传递的值可以是常量、有值的变量、表达式等。
‘肆’ oracle数据库常用sql语句
常用sql语句不分数据库类型,一般都是select查询,update更新,insert新增,delete删除。
‘伍’ oracle 10.2.0 如何在plsql 里设置 dbms_output.put_line 打印长度
dbms_output.enable(buffer_size => NULL);
‘陆’ oracle中sql语句问题
把select
loginuser0_.ALERT_CUser as ALERT1_53_,
loginuser0_.ALERT_number as ALERT2_53_,
loginuser0_.ALERT_CName as ALERT3_53_,
loginuser0_.ALERT_CPwd as ALERT4_53_,
loginuser0_.ALERT_CType as ALERT5_53_,
loginuser0_.ALERT_CState as ALERT6_53_,
loginuser0_.ALERT_CFlag as ALERT7_53_
from
cserver.SYSTEM.LoginUsers loginuser0_
where
CUser='sdfsd'
and CPwd='sdf';放在TOAD中执行一下看有没有问题,估计是sql语法问题。
‘柒’ 一个简单的oracle sql 语句
打印出空值的原因很简单,oracle中
rownum永远按照默认的顺序生成,并且rownum只能使用<
<=,不能使用>
>=。
可以这样写:select
*
2
from
(select
rownum
r,e.*
3
from
(select
*
from
emp
order
by
sal)
e
4
where
rownum
<=8
5
)
6
where
r
>=5;
经过子查询后,此时的别名r只是一个普通的字段,就不再是按照默认生成的了
‘捌’ oracle用命令行导出sql语句文本
导出命令:
1)单表导出:exp 用户名/密码@服务器别名 tables=表名 file=d:名称.dmp
expjm110/jm110@120_2tables=ajbfile=d:ajb.dmp
多张表:
expjm110/jm110@120_2tables=(ajb,jjdwb)file=d:ajb2.dmp
2)完全导出:也就是数据库中的所有表都导出
格式:exp 用户名/密码@服务器别名 file=d:名称.dmp
expjm110/jm110@120_2file=d:jm110.dmp
导入命令:
因为导入的内容都是dmp文件,所以未涉及到单表导入的情况,统一命令格式
格式:imp 新用户名/密码@新服务器别名 file=d:名称.dmp buffer=102400000 feedback=10000 log=d:名称.txt full=y
参数:buffer:设置缓存大小,越大越好,它决定导入的速度
full:完全导入,导出表结构及存储过程等等
impjm110/jm110@120_1file=d:jm110.dmpbuffer=102400000feedback=10000log=d:jm110.txtfull=y