定义了
OracleParameter[] companyParams = {
new OracleParameter("USERNAME", OracleType.VarChar,20),
new OracleParameter("COMPANYNAME", OracleType.VarChar,200),
new OracleParameter("COMPANYTYPE", OracleType.Number,4),
new OracleParameter("MANAGEMENTADDR", OracleType.VarChar,100),
new OracleParameter("CALLINGS", OracleType.VarChar,50),
new OracleParameter("MANUFACTURE", OracleType.VarChar,100),
new OracleParameter("FLAG",OracleType.Number,4),
new OracleParameter("COMPANYID", OracleType.Number,4)};赋值的时候用
companyParams[7].Direction = ParameterDirection.Output;那么在Oracle 存储过程中写
create or replace procedure SP_RONYEE_COMPANY_ADD
(
UserNAME in varchar2,
COMPANYNAME in varchar2,
COMPANYTYPE in number,
MANAGEMENTADDR in varchar2,
CALLING in varchar2,
MANUFACTURE in varchar2,
FLAG in Number,
COMPANYID out VARCHAR2
)
is
begin
INSERT INTO ronyee_company (username, companyname,companytype,managementaddr,calling,manufacture, flag, companyID)
values
(''||username||'',''||companyname||'',''||companytype||'',''||managementaddr||'',''||calling||'',''||manufacture||'',''||flag||'',''||companyID||'');
end SP_RONYEE_COMPANY_ADD;
赋值CompanyID的时候说出错~
是不是哪里写错了 应该改一下~
谢谢大家
OracleParameter[] companyParams = {
new OracleParameter("USERNAME", OracleType.VarChar,20),
new OracleParameter("COMPANYNAME", OracleType.VarChar,200),
new OracleParameter("COMPANYTYPE", OracleType.Number,4),
new OracleParameter("MANAGEMENTADDR", OracleType.VarChar,100),
new OracleParameter("CALLINGS", OracleType.VarChar,50),
new OracleParameter("MANUFACTURE", OracleType.VarChar,100),
new OracleParameter("FLAG",OracleType.Number,4),
new OracleParameter("COMPANYID", OracleType.Number,4)};赋值的时候用
companyParams[7].Direction = ParameterDirection.Output;那么在Oracle 存储过程中写
create or replace procedure SP_RONYEE_COMPANY_ADD
(
UserNAME in varchar2,
COMPANYNAME in varchar2,
COMPANYTYPE in number,
MANAGEMENTADDR in varchar2,
CALLING in varchar2,
MANUFACTURE in varchar2,
FLAG in Number,
COMPANYID out VARCHAR2
)
is
begin
INSERT INTO ronyee_company (username, companyname,companytype,managementaddr,calling,manufacture, flag, companyID)
values
(''||username||'',''||companyname||'',''||companytype||'',''||managementaddr||'',''||calling||'',''||manufacture||'',''||flag||'',''||companyID||'');
end SP_RONYEE_COMPANY_ADD;
赋值CompanyID的时候说出错~
是不是哪里写错了 应该改一下~
谢谢大家
解决方案 »
- 请问,FCF和TAF的区别是什么?
- 初学Oracle,问个简单的问题!
- 如何控制oracle用户使用imp/exp权限?
- 急招基于oracle 10g的数据应用开发人员
- 求救呀,服务器升级为域控制器后OMS打不开
- 客户端如何从oracle8i升级到oracle9i
- 如何将一条纪录变为多条纪录?
- 特急!orcale7+scounix5
- 请教!当需入库的txt文件名称是随时间变化时,sqlload如何识别导入!
- dbca建库报错,无法连接到另一个节点
- 150分相送讨教个奇怪问题,创建表PRIMARY KEY的同时,什么时候会不产生对应的索引呢?
- oracle10g的FORM中如何通过代码获取该FORM引用网页地址中传进来的参数
create or replace procedure SP_RONYEE_COMPANY_ADD
(
UserNAME in varchar2,
COMPANYNAME in varchar2,
COMPANYTYPE in number,
MANAGEMENTADDR in varchar2,
CALLING in varchar2,
MANUFACTURE in varchar2,
FLAG in Number,
COMPANYID out Number
)
is
begin
INSERT INTO ronyee_company (username, companyname,companytype,managementaddr,calling,manufacture, flag, companyID)
values
('' ¦ ¦username ¦ ¦'','' ¦ ¦companyname ¦ ¦'','' ¦ ¦companytype ¦ ¦'','' ¦ ¦managementaddr ¦ ¦'','' ¦ ¦calling ¦ ¦'','' ¦ ¦manufacture ¦ ¦'','' ¦ ¦flag ¦ ¦'','' ¦ ¦companyID ¦ ¦'');
end SP_RONYEE_COMPANY_ADD;
COMPANYNAME IN VARCHAR2,
COMPANYTYPE IN NUMBER,
MANAGEMENTADDR IN VARCHAR2,
CALLING IN VARCHAR2,
MANUFACTURE IN VARCHAR2,
FLAG IN NUMBER,
COMPANYID OUT NUMBER) IS
BEGIN
COMPANY_ID := 123; -- You must initialize the return value INSERT INTO RONYEE_COMPANY
(USERNAME, COMPANYNAME, COMPANYTYPE, MANAGEMENTADDR, CALLING, MANUFACTURE, FLAG, COMPANYID)
VALUES
('' || USERNAME || '',
'' || COMPANYNAME || '',
'' || COMPANYTYPE || '',
'' || MANAGEMENTADDR || '',
'' || CALLING || '',
'' || MANUFACTURE || '',
'' || FLAG || '',
'' || COMPANYID || '');
END SP_RONYEE_COMPANY_ADD;
否则就不需要加了。我想你的意思应该如下:
CREATE OR REPLACE PROCEDURE SP_RONYEE_COMPANY_ADD(USERNAME IN VARCHAR2,
COMPANYNAME IN VARCHAR2,
COMPANYTYPE IN NUMBER,
MANAGEMENTADDR IN VARCHAR2,
CALLING IN VARCHAR2,
MANUFACTURE IN VARCHAR2,
FLAG IN NUMBER,
COMPANYID OUT NUMBER) IS
BEGIN
SELECT NVL(MAX(COMPANYID), 1) INTO COMPANYID FROM RONYEE_COMPANY; INSERT INTO RONYEE_COMPANY
(USERNAME, COMPANYNAME, COMPANYTYPE, MANAGEMENTADDR, CALLING, MANUFACTURE, FLAG, COMPANYID)
VALUES
(USERNAME, COMPANYNAME, COMPANYTYPE, MANAGEMENTADDR, CALLING, MANUFACTURE, FLAG, COMPANYID);
END SP_RONYEE_COMPANY_ADD;