繁体   English   中英

如何执行DDL sql脚本取决于Oracle DB中的用户输入

How to Execute DDL sql script depends on user input in Oracle DB

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

有两个DDL脚本“ s1.sql”和“ s2.sql”,具体取决于用户输入,应该执行这些脚本中的任何一个。

请建议我。

2 个回复

要进行条件分支 ,可以使用SQL * Plus变量获取用户输入。 使用DECODE根据用户的输入来确定需要执行哪个脚本。

例如,假设您有两个脚本s1.sqls2.sql 您想根据用户输入来决定执行哪个脚本。 如果用户输入s1则执行s1.sql否则执行s2.sql

测试用例

SQL> variable condition varchar2(20);
SQL> exec :condition := 's1';

PL/SQL procedure successfully completed.

SQL> column which_script new_value this_script
SQL> SELECT DECODE(:condition, 's1', 'D:\s1.sql', 'D:\s2.sql') which_script
  2  FROM dual;

WHICH_SCR
---------
D:\s1.sql

SQL>

因此,现在您知道要执行哪个脚本。

尝试这个:

ACCEPT FILE_NAME PROMPT 'Enter S1 or S2 :'
@ FILE_NAME

它将要求您输入S1或S2,输入值后,它将通过@执行脚本,而不必担心默认情况下将添加的.sql扩展名。

2 使用DashDB(DB2)在复合SQL中执行DDL

我需要使用其他SQL命令执行DDL命令( CREATE TABLE )。 请参阅下面的代码段: 我正在创建一个表,然后填充它。 如果我通过JDBC发送此代码,由于语句终止符( ; )错误,它不起作用。 如果我用BEGIN和END包装它来创建一个复合SQL块,它就不起作用,因 ...

3 如何使用取决于用户输入的sql查询填充图表

我有一个asp.net页面,其中有一个图表是我从工具箱设计器中拖动的。 我知道如果单击此图表,将出现“图表任务”菜单,以便我可以定义sql数据源,图表类型和x&y值。 我遇到的问题是我的sql数据源需要用户输入。 我希望用户输入日期并根据输入的日期搜索记录。 因此,我无法在图表任务菜单上 ...

4 多个SQL插入(插入的数量取决于用户输入的数量)

我的网站上有一个模块,允许管理员将一些用户添加到组中。 它是这样构建的(带有选择框),您可以选择多个用户,但只能选择一个组: 在PHP内部,它看起来像这样: 如何用较短的代码得到它? 也许使用准备好的语句,因为输入来自用户。 ...

2015-07-22 18:17:17 1 25   php/ mysql
5 取决于输入值的SQL

我有七个输入框,人们可以在其中输入值。 将这些值与表格进行比较,最终结果推出了,这是一个搜索功能。 现在,我有了一个包含三个输入框的页面,然后进行以下操作: 对于三个框,这没关系,您只有几个组合和三个框。 但是,这对于7个盒子是不可行的,您可以获得更多的组合! 如何使我的SQL依 ...

2012-10-16 15:33:18 2 61   sql/ input
6 取决于用户输入的SQL查询,Wordpress中的简单搜索模块

例如,如何查询基于Wordpress的搜索模块。 如果用户输入“名称字段”,请在数据库中搜索: 但是,如果用户在“名称”和“姓氏”字段中输入文本,则查询应类似于: 另外,如果用户仅在姓氏字段中键入,则查询应类似于: 等等。在Laravel中,我可能会做类似的事情: ...

7 行数取决于用户输入

我正在尝试创建可键入的行数,具体取决于用户输入。 因此,它要求我输入最多100行,当我键入12时,我想创建12行,并且要在每行中键入内容,但是每一行可以包含最少1个字符和最多100个英文字母字符。 然后,我需要对输入到这些行中的所有数据进行某种处理,就像一个表格...但是稍后再做,这 ...

2014-02-02 09:32:35 1 91   c++
9 执行/触发脚本,具体取决于网址中的#anchor?

我有一个中央页面example.com/info/requirements ,其中包含运行不同应用程序的要求。 默认情况下,仅显示显示旗舰应用程序要求的div,并且用户可以单击按钮来打开/关闭其他div。 我为每个应用程序都有一个登录页面。 它们包含一个指向需求页面的链接,其中包括一 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM