这段代码是什么意思-- Create table create table CUX_WMS_PO_TRANSACTION_HEADER ( erp_message_no VARCHAR2(60) not null, po_number VARCHAR2(20) not null, erp_order_type VARCHAR2(20) not null, org_code VARCHAR2(20) not null, header_id NUMBER not null, supplier_code VARCHAR2(240) not null, asn_num VARCHAR2(200) not null, last_update_date DATE, last_updated_by NUMBER, creation_date DATE, created_by NUMBER, last_update_login NUMBER, operatives VARCHAR2(50) not null, return_code VARCHAR2(200), return_mesg VARCHAR2(400), isinwarehouse NUMBER, remark VARCHAR2(200), character5 VARCHAR2(200), isinspectionresults NUMBER, remark2 VARCHAR2(150), remark3 VARCHAR2(150), remark4 VARCHAR2(150) ) tablespace APPS_TS_TX_DATA pctfree 10 initrans 1 maxtrans 255 storage ( initial 16K next 8K minextents 1 maxextents unlimited pctincrease 0 ); -- Add comments to the columns comment on column CUX_WMS_PO_TRANSACTION_HEADER.erp_message_no is '接口编号'; comment on column CUX_WMS_PO_TRANSACTION_HEADER.po_number is '采购订单号'; comment on column CUX_WMS_PO_TRANSACTION_HEADER.erp_order_type is '事务处理类型'; comment on column CUX_WMS_PO_TRANSACTION_HEADER.org_code is 'OU-ID'; comment on column CUX_WMS_PO_TRANSACTION_HEADER.header_id is '采购订单头id'; comment on column CUX_WMS_PO_TRANSACTION_HEADER.supplier_code is '供应商编码'; comment on column CUX_WMS_PO_TRANSACTION_HEADER.asn_num is 'wms号'; comment on column CUX_WMS_PO_TRANSACTION_HEADER.operatives is '操作员'; comment on column CUX_WMS_PO_TRANSACTION_HEADER.return_code is '反馈代码'; comment on column CUX_WMS_PO_TRANSACTION_HEADER.return_mesg is '反馈信息'; -- Create/Recreate indexes create index WMS_PO_TRANSACTION_HEADER_N1 on CUX_WMS_PO_TRANSACTION_HEADER (CREATION_DATE, DECODE(RETURN_CODE,'S','S','E')) tablespace APPS_TS_TX_DATA pctfree 10 initrans 2 maxtrans 255 storage ( initial 64K next 128K minextents 1 maxextents unlimited pctincrease 0 ); create unique index WMS_PO_TRANSACTION_HEADER_U1 on CUX_WMS_PO_TRANSACTION_HEADER (ERP_MESSAGE_NO) tablespace APPS_TS_TX_DATA pctfree 10 initrans 2 maxtrans 255 storage ( initial 64K next 128K minextents 1 maxextents unlimited pctincrease 0 );
时间: 2024-03-04 12:52:31 浏览: 177
这段代码创建了一个名为CUX_WMS_PO_TRANSACTION_HEADER的表,其中包含多个列,包括erp_message_no、po_number、erp_order_type、org_code和header_id等。这些列的数据类型有VARCHAR2、NUMBER和DATE等,有些列被设置为非空(not null)。表使用名为APPS_TS_TX_DATA的表空间,设置了一些存储参数如pctfree、initial、maxtrans等。
接下来的注释是给表中的列添加注释,例如erp_message_no列的注释是“接口编号”,po_number列的注释是“采购订单号”,以此类推。
最后,代码创建了两个索引,WMS_PO_TRANSACTION_HEADER_N1和WMS_PO_TRANSACTION_HEADER_U1,用于CUX_WMS_PO_TRANSACTION_HEADER表,分别基于CREATION_DATE和ERP_MESSAGE_NO列。这些索引也使用了名为APPS_TS_TX_DATA的表空间,设置了一些存储参数如pctfree、initial、maxtrans等。
相关问题
这段代码什么意思is '反馈信息'; -- Create/Recreate indexes create index WMS_PO_TRANSACTION_HEADER_N1 on CUX_WMS_PO_TRANSACTION_HEADER (CREATION_DATE, DECODE(RETURN_CODE,'S','S','E')) tablespace APPS_TS_TX_DATA pctfree 10 initrans 2 maxtrans 255 storage ( initial 64K next 128K minextents 1 maxextents unlimited pctincrease 0 ); create unique index WMS_PO_TRANSACTION_HEADER_U1 on CUX_WMS_PO_TRANSACTION_HEADER (ERP_MESSAGE_NO) tablespace APPS_TS_TX_DATA pctfree 10 initrans 2 maxtrans 255
这段代码是创建或重建了两个索引,分别为"WMS_PO_TRANSACTION_HEADER_N1"和"WMS_PO_TRANSACTION_HEADER_U1",用于CUX_WMS_PO_TRANSACTION_HEADER表。第一个索引包含两个列,分别为CREATION_DATE和RETURN_CODE,其中RETURN_CODE的值为'S'时,使用静态索引(S);否则使用动态索引(E)。第二个索引是基于ERP_MESSAGE_NO列创建的唯一索引。这两个索引都使用了名为APPS_TS_TX_DATA的表空间,设置了一些存储参数如pctfree、initial、maxtrans等。
帮我解释下这段代码set @Sql ='insert into apps.cux_wms_po_transaction_line (ID,LINE_NUM,ERP_MESSAGE_NO,HEADER_ID,LINE_ID,ITEM_CODE,QUANTITY,UNIT,ERP_WAREHOUSE,ERP_WHLOC,LOT_NUMBER,ITEM_REVISION,CREATION_DATE)' select top 1 @Sql += 'values('+@Seq+','''+AutoID+''','''+@MsgNo+''','+cast(a.POID as varchar(200))+','+cast(a.PO_LINE_ID as varchar(200))+','''+c.ItemCode+''','+CAST(a.Quantity AS VARCHAR(200))+','''',''AV01'','''','''+@POCode+''','''','+@DateStr+')' from #SumAllPO a inner join tb_bs_PurOrderDtl b on a.Po_Line_Id =b.PO_LINE_ID inner join tb_bs_Item c on b.ItemId =c.KeyId where a.PoId =@PoId and a.Po_Line_Id =@Po_Line_Id exec sp_Erp_ExecSql @Sql =@Sql,@Result=@Result output,@ReturnMsg =@ReturnMsg output if @Result =0 begin ---RAISERROR('写入ERP中间表子表失败',12,1) set @ReturnMsg ='写入ERP中间表子表失败1:'+isnull(@ReturnMsg ,'') insert into Prod_SqlLog(OrderNo,SqlStr,ErrorMsg,CreationDate) values(@prepareNo,@Sql,@ReturnMsg,getdate()) RAISERROR(@ReturnMsg,12,1) return end
这段代码的作用是将一些数据插入到名为apps.cux_wms_po_transaction_line的表中。具体流程如下:
1. 定义变量@Sql,用来存储SQL语句。
2. 通过select语句查询符合条件的数据,并将每条数据的值添加到@Sql中。
3. 最后通过执行存储过程sp_Erp_ExecSql,将@Sql中的内容插入到目标表中。
4. 如果插入失败,则将错误信息写入Prod_SqlLog表中,并抛出错误提示。
需要注意的是,该代码存在SQL注入漏洞,不建议直接使用。应该使用参数化查询来保证安全性。
阅读全文