小编ind*_*ath的帖子

从左外连接返回一行

我有以下工作正常:

SELECT mcr.mat_change_req_id, mcr.line_item_number
    , r.remarks, r.remarks_date
FROM mat_change_req mcr
    left outer join mat_change_req_remarks r ON mcr.mat_change_req_id = r.mat_change_req_id
WHERE mcr.contract_id = 'IR-30910'
    AND
    mcr.project_number = '0801082'
Run Code Online (Sandbox Code Playgroud)

问题是表mat_change_req_remarks(r)与mat_change_req(mcr)具有多对一关系,因此如果r有多行,则上述查询为r中的每个多数返回一行.
如果有多个MIN(r.remarks_date),我想只从r返回一行.r.remarks_date是一个日期字段.

提前致谢!

sql oracle11g

4
推荐指数
1
解决办法
7120
查看次数

无效的数字格式模型oracle错误插入一个char

我正在尝试创建一个只是在表中插入行的Oracle存储过程.表中有一列(MEAS_IND),类型为char(1字节),不能为空.当我尝试将任何一个字符插入列/表时,我得到错误:

ORA-01481: invalid number format model
ORA-06512: at "IFDC.PKG_FIELD_ASSISTANT", line 326
ORA-06512: at line 3
01481. 00000 -  "invalid number format model"
*Cause:    The user is attempting to either convert a number to a string
           via TO_CHAR or a string to a number via TO_NUMBER and has
           supplied an invalid number format model parameter.
*Action:   Consult your manual.

我试过插入'','N'和to_char('').还有其他列不能为空,似乎工作正常.当我注释掉MEAS_IND时,我得到的错误是它不能为空,所以我假设其他列都没问题.这是代码:

INSERT INTO myTable
          (
            cont_id
            , cms_uid
            , dwr_dt
            , prj_nbr
            , ln_itm_nbr
            , loc_seq_nbr
            , loc_instld
            , vend_id
            , rpt_qty …
Run Code Online (Sandbox Code Playgroud)

sql oracle ora-01481

1
推荐指数
1
解决办法
1万
查看次数

标签 统计

sql ×2

ora-01481 ×1

oracle ×1

oracle11g ×1