2

我想问我是否可以在 Oracle 中使用以下内容:

UTILS.CONVERT_TO_VARCHAR2

例如:

SELECT insertData,
       UTILS.CONVERT_TO_VARCHAR2(insertData,10,p_style=>104) insert_short  
  FROM students

如果无法使用UTILS包,那么我可以使用哪种替代方案?

4

1 回答 1

5

基本上,是的。我的猜测是您已经使用了一些 SQL Server T-SQL 并通过 Oracle SQL Developer 翻译器(工具 - 迁移 - 临时编辑器)运行它,这就是另一面的结果。UTILS 是一个包,如果您在草稿编辑器中单击左侧的第二个图标,SQL Developer 将为您生成一个包 - 从外观上看,它是一个用红色字符串捆绑的棕色包。

这会生成一堆 PL/SQL - 在其中搜索 CONVERT_TO_VARCHAR2(有几个重载),并且您可以根据需要使用代码。当然,您还需要熟悉 GET_FORMAT_FROM_STYLE。

顺便说一句,我看不到临时编辑器如何创建包规范,因此您似乎需要手动执行此操作。

于 2014-01-12T23:34:51.093 回答