【问题标题】:SQL*Plus script hangsSQL*Plus 脚本挂起
【发布时间】:2012-11-13 01:18:40
【问题描述】:

我在 sql*plus 中运行一个脚本,它位于桌面,我的命令是:

@C:\users\intel\desktop\script1.sql

当我按下回车键时,指针只是转到下一行并在那里闪烁,然后什么也没做。连我都写不出来。有什么问题??

这是我的脚本的一部分:

CREATE TABLE ADDRESS
(
    ADDRESSID INTEGER PRIMARY KEY,
    FLAG CHAR(1),
    ID INTEGER NOT NULL,
    ADDRESS VARCHAR(100)
);

CREATE TABLE Category (
  CategoryId INTEGER   NOT NULL  ,
  CategoryName VARCHAR(100) NULL,
  PRIMARY KEY(CategoryId)
);

【问题讨论】:

  • 脚本可能正在运行。将set echo on 放在脚本的开头,以便更好地了解正在发生的事情。
  • 它刚刚打印了一张表,但是同样的事情,没有任何反应。
  • 也许您正在运行的语句只是需要很长时间才能运行?
  • 我的脚本中只有 12 个表,它们具有外键关系。
  • 脚本中不能有表,只能有语句。没有看到脚本就无法判断发生了什么。

标签: oracle11g sqlplus


【解决方案1】:

输入/并回车。这将运行命令缓冲区

【讨论】:

  • 您的脚本中可能有错误。尝试一张一张地创建表格。
  • 如果有错误,则 sql plus 显示它们,但没有任何反应。
  • 在 CREATE TABLE CHECK1(ID INTEGER PRIMARY KEY, NAME VARCHAR(50)) 上设置回显;这似乎是无效的?
【解决方案2】:

您可能有一个待处理的交易。尝试提交/回滚您的事务并再次运行您的脚本。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-06-06
    • 2010-12-16
    • 1970-01-01
    • 1970-01-01
    • 2011-04-05
    • 2020-06-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多