可以使用以下代码示例来解决这个问题:
CREATE OR REPLACE PROCEDURE create_table AS BEGIN EXECUTE IMMEDIATE 'CREATE TABLE new_table AS SELECT * FROM existing_table'; END; /
在这个例子中,我们创建了一个名为 create_table 的存储过程。在存储过程中,我们使用了 EXECUTE IMMEDIATE 语句来执行动态 SQL 语句。通过执行动态 SQL 语句,我们能够在 Pl/sql 中创建表,并且表的数据来自于一个 select 语句。在这个例子中,我们创建了一个名为 new_table 的新表,并将 existing_table 中的所有数据都存储到了这个新表中。