帮助SQL语法

时间:2010-10-25 13:11:20

标签: sql oracle ibatis

我对sqls不是很好,我试图理解一个我以前没见过的sql语句。我们正在使用Oracle和IBatis框架,因此这可能是其中之一。我不太确定。

SELECT 
....
,....
,....
, PKG_LABEL.GET_LABEL_NAME('UOM',T100.CASE_DIM_UOM_CODE) AS caseDimensionsUOM
, PKG_LABEL.GET_LABEL_NAME('UOM',T100.ITEM_DIM_UOM_CODE) AS itemDimensionsUOM
, PKG_LABEL.GET_LABEL_NAME('UOM',T100.CASE_WEIGHT_UOM_CODE) AS caseWeightUOM
, PKG_LABEL.GET_LABEL_NAME('UOM',T100.PALLET_WEIGHT_UOM_CODE) AS unitNetWeightUOM

FROM 

[..snipped..]

乍一看,我认为PKG_LABEL只是一个表别名,但似乎它正在调用一个函数。我对存储过程没有太多经验,所以我想知道它是否是一个。

我会在谷歌看到这个,但我不知道究竟是什么,所以我不知道使用什么搜索词。

简要说明和一些链接都可以。

4 个答案:

答案 0 :(得分:2)

PKG_LABEL可能指的是一个包。

这是一组(相关)函数/过程的oracle名称。

答案 1 :(得分:2)

在模式中查找一个包名称PKG_LABEL。

在它的正文中,你应该找到一个名为GET_LABEL_NAME的函数,看看它的代码,知道它的作用......

答案 2 :(得分:2)

PKG_LABEL是PL / SQL package,它是PL / SQL functions and procedures的集合。 GET_LABEL_NAME是该包中的一个函数,它将对其参数执行一些逻辑并返回一个值(在这种情况下可能是一个字符串)。

答案 3 :(得分:2)

我对iBatis了解不多,但PKG_LABEL在这里可能是数据库中的'包'。 要查看是否存在具有该名称的包,您可以运行此查询

SELECT * FROM user_objects
    WHERE    object_type = 'PACKAGE' AND object_name = 'PKG_LABEL';

您可以了解包here