当我在plsql过程的主体中使用create语句时出现错误 PLS-00103在遇到以下其中一种情况时遇到符号create ... 有人可以告诉我这是什么原因和解决方案。在创建plsql过程中的表时出错
回答
在PL/SQL中,您不能直接使用DDL语句。您可以
使用:
EXECUTE IMMEDIATE 'CREATE ' || 'your command'
为字符串。使用SYS.DBMS_SQL系统包。
curs := dbms_sql.open_cursor
dbms_sql.parse (curs, 'create ...')
dbms_sql.execute (curs)
dbms_sql.close_cursor (curs)
使用SYS.DBMS_DDL如果你想创建一个包装过程。
并且可能将priv更改为authid current_user – tbone 2011-05-05 12:06:29
当我尝试访问临时表时,出现一条表明表不存在的错误。显然这是正确的,因为该表尚未创建。它会在运行时出现,但是有什么办法让函数在此期间编译? – Stopher87 2012-03-01 00:43:10
@ Stopher87我知道你有一块pl/sql可以创建一个表并在里面添加一些行。答案是不”。但是你可以做的是使用动态sql来填充你的临时表。你只是继续使用语句,如执行即时'插入到tmptab(col1,... coln)值(val1,... valn)'等等等。 – 2012-03-01 03:51:41
- 1. 将外部表创建指令转换为PLSQL过程出错
- 2. 在MySQL中创建过程时出错
- 3. 在创建过程中出现错误
- 4. 错误在过程体+ PLSQL
- 5. 创建存储过程时出错
- 6. 从存储过程中创建表时出错
- 7. 在SQL中创建表时出错
- 8. 创建表时在sql中出错
- 9. 在mySQL中创建表时出错
- 10. 在delphi中创建表单时出错
- 11. 在表中创建记录时出错
- 12. 在Oracle SQL中创建表时出错
- 13. 在Hive中创建表时出错
- 14. 在Android中创建表时出错SQLite
- 15. 在Mysql 5.1中创建过程时出错
- 16. 错误从PLSQL过程
- 17. 错误,同时在过程中创建表
- 18. MySQL表示:#1064 - 您在创建存储过程的SQL语法时出错
- 19. 在Oracle下创建存储过程时出错 - PLS-00103
- 20. PLSQL:输出多个游标的过程
- 21. UnsatisfiedDependencyException:创建bean时出错(通过BeanNotOfRequiredTypeException)
- 22. 通过API创建Shopify Webhook时出错
- 23. 删除在过程中创建的表,删除过程中的编译错误
- 24. 在编辑器中创建sqlite3中的表时出错
- 25. 运行创建的过程时出现Oracle错误
- 26. 通过plsql过程显示表数据
- 27. 创建构建时出错
- 28. 从MySQL迁移时在PostgreSQL中创建表时出错
- 29. 在堆中创建`LocalDate`(java.time)时出错
- 30. 在JPA2中创建EntityManager时出错
为什么要从PL/SQL创建表?通常这不是一件好事。 – 2011-05-03 10:18:31