oracle 的问题 执行SQL查询语句 出现:部分多字节字符

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle 的问题 执行SQL查询语句 出现:部分多字节字符相关的知识,希望对你有一定的参考价值。

请各位大神 支支招 。 帮我解决这个问题。
用PL/SQL Developer软件 执行SQL语句会出现图片中的问题。。

参考技术A 给你一个参考的写法:
select *
from 病人信息
where 登记时间 between
to_date('2005-05-08 00:00:00', 'yyyy-mm-dd hh24:mi:ss') and
to_date('2005-08-08 00:00:00', 'yyyy-mm-dd hh24:mi:ss')
and to_char(登记时间,'hh24:mi:ss') = '07:39:29'追问

没看懂 我问的问题吗?????

oracle执行多条语句

需要同时执行多条语句: create table 和insert into table select from…。但是pl/sql developer 9.0 下单个语句执行都没问题,两句放一块就不行,尝试了直接分号隔开、begin end。
即使最简单的两个create 也不行。
如 create table a(id number(1)); create table b(id number(1)); ORA-00911: 无效字符

begin
create table a(id number(1));
create table b(id number(1));
end;
则一直换行换行,没反应。

参考技术A 你是在sql window里执行的多条语句,应该换成command windows
新建一个command window ,把所有语句粘贴进去,就可以执行多条语句了追问

我是在命令窗口执行的。

追答

加个 / 就执行了

追问

请问在哪里加,我刚接触oracle

追答

现在你在8行后加个 / 就执行了
这两个建表语句可以不用begin和end,把它们分成两行,贴到命令窗口和"编辑器"里,F8执行
或者在当前这个对话框里粘贴分成两行的语句
create table a (id number(1));
create table b (id number(1));

追问

谢谢,原来编辑器是这么个意思,不过begin end 还有问题,想学习一下,相当于两个问题了,我会提高悬赏的,希望你能帮我解答

追答

你把它保存成.sql文件,这就是所谓的脚本,DDL语句是不需要begin...end的

本回答被提问者采纳
参考技术B create table a(id number(1));
create table b(id number(1));
就这样就可以,不要写在同一行,即使有分号也不行,也没有必要用begin……end追问

谢谢,但是一楼回答的最快,也解决了我的问题

参考技术C

使用直接的DDL语句,存储过程是不能编译通过的。可以使用折中方法:

begin
execute immediate 'create table a(id number(1))';
execute immediate 'create table b(id number(1))';
end;
/

 

参考技术D create table a(id number(1));
/
create table b(id number(1));
/

以上是关于oracle 的问题 执行SQL查询语句 出现:部分多字节字符的主要内容,如果未能解决你的问题,请参考以下文章

python SQL模糊查询语句问题

Oracle:PL/SQL中用SQL语句添加数据 中文出现乱码问题?[有图]

查询Oracle正在执行的sql语句及执行该语句的用户

oracle存储过程中执行查询sql语句报错

oracle 中怎样查看以前执行过的SQL语句?

查询Oracle正在执行的sql语句