【发布时间】:2015-09-04 14:27:03
【问题描述】:
我想创建首先询问用户输入的表格。然后根据输入,选择要添加的列。
例如,如果响应为“N”,则创建包含列 col1、col2、col3 的表。 如果响应为“Y”,则创建包含列 col1、col2、col3、col4、col5 的表。
这可能吗? 如果是,请向我提供简单而原始的查询,以便我可以将其应用于我的案例。
谢谢,
【问题讨论】:
-
CREATE TABLE语句中不能有条件逻辑。您可以使用任何您喜欢的客户端语言编写一个小脚本,要求用户输入并创建两个 DDL 语句之一作为响应。 -
为什么不呢?使用动态 SQL 他可以。创建一个小函数,您可以创建一个 if 语句,您可以根据输入决定使用哪个 DDL
-
@Thomas - 这不是
CREATE TABLE语句中的逻辑。这是围绕两个单独的潜在CREATE TABLE语句的逻辑。您仍然需要一个小脚本来提示用户输入,然后调用该函数(您可以为此使用SQL*Plus脚本,这只是您可以使用的客户端脚本语言之一)。
标签: oracle