今天偷懒了,直接在网上找了一个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. 拜拜了,各位。
寄语:天道酬勤,自强不息。