VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
楼主: wang7498

今天第一次接触ORCALE,咋得就那么不习惯....

[复制链接]

2

主题

21

帖子

18.00

积分

新手上路

Rank: 1

积分
18.00
 楼主| 发表于 2020-5-20 15:45:01 | 显示全部楼层
不行.还是同样的错误.
真怀疑我的ORACLE有问题.
回复

使用道具 举报

2

主题

21

帖子

18.00

积分

新手上路

Rank: 1

积分
18.00
 楼主| 发表于 2020-5-20 19:45:01 | 显示全部楼层
MYTEST的OWNER是SYS.
1.
EXECUTE SYS.MYTEST('AA')
同样的错误.

2.

set serveroutput on
EXECUTE SYS.MYTEST('AA');
提示错误.说缺少表达式...serveroutput无效...


回复

使用道具 举报

0

主题

39

帖子

23.00

积分

新手上路

Rank: 1

积分
23.00
发表于 2020-5-21 23:15:01 | 显示全部楼层
sqlplus测试

set serveroutput on;
begin
user.test_ll_01('aa');  --user换成你自己的用户
end;


lz你看看清楚,有分号,有begin end
回复

使用道具 举报

2

主题

21

帖子

18.00

积分

新手上路

Rank: 1

积分
18.00
 楼主| 发表于 2020-5-27 17:00:02 | 显示全部楼层
成功了...
谢谢你了!!!!!!!^_^
但有几个疑问.


我是这样写的.
BEGIN
SYS.TEST('AAA');
COMMIT;
END;

基本和你的一样.为什么要COMMIT?不能自动COMMIT吗?
还有为什么一定要BEGIN ..END呢?
SYS.TEST('AAA');
COMMIT;
这样写就认为是2个过程.
回复

使用道具 举报

2

主题

21

帖子

18.00

积分

新手上路

Rank: 1

积分
18.00
 楼主| 发表于 2020-5-27 19:15:01 | 显示全部楼层
又试了一下.可以不要COMMIT
但BEGIN ..END 一定要.呵呵.就是这个问题了.
回复

使用道具 举报

0

主题

39

帖子

23.00

积分

新手上路

Rank: 1

积分
23.00
发表于 2020-5-28 01:45:01 | 显示全部楼层
COMMIT;
oracle里面是需要提交的,DDl语句是自动提交
dml语句就要自己commit了

--------
oracle里面执行匿名快的时候要用begin  end
这是语法规定
回复

使用道具 举报

0

主题

39

帖子

23.00

积分

新手上路

Rank: 1

积分
23.00
发表于 2020-5-28 07:00:01 | 显示全部楼层
sqlserver里面是自动提交的
这点差距还是很大的
回复

使用道具 举报

2

主题

21

帖子

18.00

积分

新手上路

Rank: 1

积分
18.00
 楼主| 发表于 2020-5-31 14:30:01 | 显示全部楼层
哦基本明白了.真的非常感谢你.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表