我想问我是否可以在 Oracle 中使用以下内容:
UTILS.CONVERT_TO_VARCHAR2
例如:
SELECT insertData,
UTILS.CONVERT_TO_VARCHAR2(insertData,10,p_style=>104) insert_short
FROM students
如果无法使用UTILS
包,那么我可以使用哪种替代方案?
我想问我是否可以在 Oracle 中使用以下内容:
UTILS.CONVERT_TO_VARCHAR2
例如:
SELECT insertData,
UTILS.CONVERT_TO_VARCHAR2(insertData,10,p_style=>104) insert_short
FROM students
如果无法使用UTILS
包,那么我可以使用哪种替代方案?
基本上,是的。我的猜测是您已经使用了一些 SQL Server T-SQL 并通过 Oracle SQL Developer 翻译器(工具 - 迁移 - 临时编辑器)运行它,这就是另一面的结果。UTILS 是一个包,如果您在草稿编辑器中单击左侧的第二个图标,SQL Developer 将为您生成一个包 - 从外观上看,它是一个用红色字符串捆绑的棕色包。
这会生成一堆 PL/SQL - 在其中搜索 CONVERT_TO_VARCHAR2(有几个重载),并且您可以根据需要使用代码。当然,您还需要熟悉 GET_FORMAT_FROM_STYLE。
顺便说一句,我看不到临时编辑器如何创建包规范,因此您似乎需要手动执行此操作。