首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SQLplus预期符号

SQLplus预期符号
EN

Stack Overflow用户
提问于 2020-03-22 00:44:02
回答 1查看 40关注 0票数 0

您好,我是SQL新手,我正在尝试创建一个数据库,但在cmd sqlplus中运行此代码时遇到问题

代码语言:javascript
复制
execute 'CREATE BIGFILE TABLESPACE "COMPANY_DATA" DATAFILE 'c:\software\COMPANY_data_tablespace' SIZE 1G AUTOEXTEND ON NEXT 1024M MAXSIZE UNLIMITED LOGGING EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;'

我收到此错误

代码语言:javascript
复制
Error at line 1:
ORA-06550: line 1, column7:
PLS-00103: encountered the symbol execute 'CREATE BIGFILE TABLESPACE "MG_DATA" DATAFILE when expecting the following:
(begin case declare exit for goto if loop mod null pargma
raise return select update while with <an identifier>
<adouble-quoted delimited-identifier><a bind variable><<
continue close current delete fetch lock insert open rollback
savepoint set SQL execute commit forall merge pipe purge

我不确定我在语法中遗漏了什么,我知道这是一个新手问题,但有点难住了,谢谢

EN

回答 1

Stack Overflow用户

发布于 2020-03-22 01:46:18

语法错误是由于您将整个CREATE语句括在单引号中,而语句本身却嵌入了单引号。因此,解析器看到第一个引号,并在看到下一个引号时终止该字符串。当你点击文件名时,就会发生这种情况。您需要转义嵌入的引号。

或者更好的是,就像@GMB所说的,直接提交CREATE语句。为什么你一开始就认为你需要引用它并用EXECUTE提交它?

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60790485

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档