我有如下代码:
mySql := 'Select PosCode From PosNode@'||DBLINKNAME||
' Where TerminalID = :Arg1';
handle_ := DBMS_SQL.open_cursor;
DBMS_SQL.PARSE(handle_,mysql,dbms_sql.native);
DBMS_SQL.DEFINE_COLUMN(handle_, 1, PosCode_);
DBMS_SQL.Bind_Variable(handle_,'Arg1',TerminalID_);
Rtn := DBMS_SQL.Execute(handle_);
IF DBMS_SQL.FETCH_ROWS(handle_)>0 THEN
DBMS_SQL.COLUMN_VALUE(handle_, 1, PosCode_);
DBMS_SQL.CLOSE_CURSOR(handle_);
Else
--终端不存在,记错误日志
DBMS_SQL.CLOSE_CURSOR(handle_);
Return -1;
End If;
请问这样对吗?
出现错误:PLS_00307:有太多的define_column与此次调用相匹配。
是怎么回事?
|