当前位置:首页 » 服务存储 » 存储过程传入英文调用失败
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

存储过程传入英文调用失败

发布时间: 2022-08-14 23:11:06

㈠ Warning: Procere created with compilation errors 创建存储过程的时候出现的错误

Warning: Procere created with compilation errors创建存储过程出现错误,是设置错误造成的,解决方法如下:

1、打开mysql的客户端管理软件,找到想要创建存储过程的数据库,在【Stored Proceres】菜单上点击鼠标右键,选择【Create Stored Procere】菜单项。

㈡ C#调用存储过程参数问题以及参数值从Sqlparameter转换到String失败的原因。

还是数据调用的问题,就是数据类型不匹配,仔细看一下吧,中间有没有数值转换的操作.不一定就是出错的位置的问题.设一个断点,一步一步调,检查每一步变量值的变化,仔细观察每一步出现的提示和你预想是否一样.

㈢ 命令调用存储过程报错“调用 'XXX(过程名)' 时参数个数或类型错误”,但是测试是可以通过的。

CallableStatement cs=conn.prepareCall("{call PRC_LINK_DISCOVER (?,?)}");
cs.setString(1, "1");
cs.registerOutParameter(2, java.sql.Types.INTEGER);
cs.execute();

㈣ 用存储过程调用shell不成功问题

sh -x yourshell
看看每步的执行过程
估计是路径错误导致的

㈤ SQL存储过程调用时错误,请高手帮忙

很简单的一个东西,你为什么要用动态sql啊

ALTERPROCEDURE[dbo].[INSERT_TMPL0025_D60]
@sales_ordervarchar(100)
AS
insertintoTMPL0025_D60(
SALES_ORDER,
CUSTOMER_PTR,
CUST_PART_PTR,
INVENTORY_PTR,
COMM_ASSIGNED_BY_E_P,
QUOTE_PTR,
CUST_SHIP_ADDR_PTR,
NOTE_PAD_PTR,
CONF_BY_EMPL_PTR,
CSI_USER_PTR,
ENTERED_BY_EMPL_PTR,
MODIFIED_BY_EMPL_PTR,
PURCHASE_ORDER_PTR,
P_CODE,
[STATUS]
)
select
SALES_ORDER,
CUSTOMER_PTR,
CUST_PART_PTR,
INVENTORY_PTR,
COMM_ASSIGNED_BY_E_P,
QUOTE_PTR,
CUST_SHIP_ADDR_PTR,
NOTE_PAD_PTR,
CONF_BY_EMPL_PTR,
CSI_USER_PTR,
ENTERED_BY_EMPL_PTR,
MODIFIED_BY_EMPL_PTR,
PURCHASE_ORDER_PTR,
P_CODE,
[STATUS]
fromdata0060
wheresales_order=@sales_order

㈥ 存储过程一直报错 但是编译成功了 也没有错 调用时一直不成功报错

下面是问题:
Oraclede 环境中,客户那边提出,执行存储过程时出错,信息:DBCustomException: ORA-00900: invalid SQL statement

关于这个问题之前也遇到过,一直找不到原因,没解决,时好时坏,,由于客户大部分是SQL Server,也就没太在意,现在终于麻烦来了。

我用自己创建的用户,通过P/L SQL 登陆,执行以下语句
--创建表
 create table ttt
 (
    aa varchar(20)
 )
 
 --创建存储过程
 CREATE OR REPLACE PROCEDURE   myproc  
  AS  BEGIN  
  select * from ttt;
 END 
 --执行
 exec myproc 

执行存储过程时,开始报错:ORA-00900:无效SQL语句 (上面那个错误的中文版-_-!)
这时候看右边的存储过程如下,有个红叉,

㈦ db2数据库调用存储过程不成功no authorized routine named

1.连接(与数据库建立连接)

Class.forName(COM.ibm.db2.jdbc.net.DB2Driver).newInstance();
Connection con=DriverManager.getConnection(url,user,password);

2.注册输出参数

cs.registerOutParameter (3, Types.INTEGER);

3.调用存储过程:

CallableStatement cs=con.prepareCall({call store_name(参数,参数,参数)});