我不是那么到数据库和我有一些问题,实现在一个名为CODA_TX表的简单插入查询(上甲骨文分贝),其具有以下结构:为什么这个简单的插入查询不能工作?
describe CODA_TX
Nome Nullo Tipo
-------------------- -------- --------------
PK_CODA NOT NULL NUMBER(10)
FK_TIPO_DOC NUMBER(4)
FK_PIVA_MITTENTE VARCHAR2(16)
FK_CDZZ VARCHAR2(4)
DATA_IN DATE
FK_STATO NOT NULL NUMBER(2)
DATA_OUT DATE
NUM_DOC VARCHAR2(35)
CANALE VARCHAR2(3)
SIZE_XML NUMBER(10)
FK_PIVA_DESTINATARIO VARCHAR2(20)
INDIRIZZAMENTO VARCHAR2(100)
SIGNATURE VARCHAR2(1)
PRG_CONSERVAZIONE NUMBER(10)
MIT_DATA_CONS DATE
MIT_LOTTO_CONS VARCHAR2(50)
DES_DATA_CONS DATE
DES_LOTTO_CONS VARCHAR2(50)
SEGNALAZIONE VARCHAR2(4000)
IDOC_NUM NUMBER
CODICE_UFFICIO_PA VARCHAR2(6)
IDENTIFICATIVO_SDI NUMBER(12)
NOME_FILE_SDI VARCHAR2(50)
所以我已经实现这插入查询来创建一个新的记录。正如你可以看到我指定一些字段必须进行增值,在没有指定我认为应该自动设置好的,以空(是正确的吗?):
insert into
CODA_TX (PK_CODA,
FK_TIPO_DOC,
FK_PIVA_DESTINATARIO,
DATA_IN,
FK_STATO,
DATA_OUT,
CANALE,
SIZE_XML,
FK_PIVA_MITTENTE)
values(70045,
5,
01392380547,
Thu May 21 16:33:40 CEST 2015,
2,
Thu May 21 16:33:40 CEST 2015,
WEB,
554,
01392380547)
的问题是,在执行此查询我获得此错误消息:
Bind variable "33" non dichiarata (NOT DECLARED)
0 righe inserito.
究竟是什么意思?我错过了什么?我该如何解决这个问题?
TNX
你知道文本值应该被括入单引号''',对吧? –
用单引号括起字符串,并将日期 - 时间字符串转换为日期值(使用'to_date') –
您需要用引号括住字符串,日期需要根据NLS_DATE_FORMAT设置格式化,或者使用to_date函数格式化为你希望。 – OldProgrammer