pl / sql中的表

时间:2015-07-10 12:59:50

标签: sql oracle plsql

我在oracle pl / sql中有下表

4 个答案:

答案 0 :(得分:1)

在存储过程中,您无法以正常方式创建表,您需要从字符串执行。命令:执行"create table example_table ( PRODUCT_ID number,PRICE number)';执行"(string to create a table)"

将其唯一可执行文件插入到。执行"(字符串插入)"

答案 1 :(得分:0)

程序可能不是必需的。您正在寻找的代码类似于

 create table example_table
(
PRODUCT_ID number,
PRICE number
);
insert into example_table (PRODUCT_ID, PRICE)
select PRODUCT_ID, PRICE from original_table

答案 2 :(得分:0)

此示例符合您的要求,复制并更改列名称。 Oracle 11g 的有效 PL / SQL

CREATE TABLE a_horse_with_no_name
( 
  col_horse_id numeric(10) not null,
  col_horse_name varchar2(50) not null,
  col_horse_breed varchar2(50),
  CONSTRAINT horse_pk PRIMARY KEY (col_horse_id)
);

答案 3 :(得分:0)

据我所知,您希望在PL / SQL过程中创建一个表。您可以使用常规的Oracle语法执行此操作,例如:create table etc ...但您需要使用它 EXECUTE IMMEDIATE语句如:EXECUTE IMMEDIATE'create table as select * from employee';

https://docs.oracle.com/cd/B12037_01/appdev.101/b10807/13_elems017.htm

在EXECUTE IMMEDIATE之后你必须在''(撇号)中指定字符串你也可以使用varchar2变量(例如与其他变量连接);