oracle 创建函数报Warning: Function created with compilation errors.

今天偷懒了,直接在网上找了一个create or replace function 语句就到Oracle数据库中执行,结果得不偿失,一直就是Warning: Function created with compilation errors。我它喵的头都大了,能不能来点好的,在网上劈里啪啦一顿搜,还没有什么有用的东西。劝解各位最好还是搞清楚他们的原理,再来解决问题。

在这儿留下解决方式吧。其实很简单,就是老老实实的把搜到的语句在客户端敲一遍就行了。原因oracle在创建函数时,不支持table键来对齐。

还是解决不了这个问题的话,各位风,扯呼了。

最后留下一个命令吧,希望给你带来点帮助,show errors function function_name(创建的函数名)。看看有什么提示,再来几个平台搜一搜,总有一个适合你的。

除了对于创建函数失败可以进行show errors查询外,还可以对存储过程、包声明、包体进行查询。

存储过程:show errors procedure procedure_name;

包声明:show errors  package package_name;

包体:show errors  package body package_name;

如果不想这么麻烦,也可以直接使用show errors. 拜拜了,各位。

寄语:天道酬勤,自强不息。

你可能感兴趣的:(数据库开发,dba)