如果存盤程序不放在包里,運行OK,
with SQLStoredProc1 do
begin
Active := False;
Params.Clear;
StoredProcName :='Test2';
Params.CreateParam(ftString, 'p_no', ptInput);
Params.CreateParam(ftString, 'p_user', ptInput);
//out
Params.CreateParam(ftString, 'p_result', ptOutput);
ParamByName('p_no').AsString := edt_no.Text;
ParamByName('p_user').AsString := edt_user.Text;
ExecProc;
ShowMessage(ParamByName('p_result').AsString);
如果把程序放在PG_AS包里,運行出錯:SQL未進行語法分析
with SQLStoredProc1 do
begin
Active := False;
Params.Clear;
StoredProcName :='PG_AS.Test2';
Params.CreateParam(ftString, 'p_no', ptInput);
Params.CreateParam(ftString, 'p_user', ptInput);
//out
Params.CreateParam(ftString, 'p_result', ptOutput);
ParamByName('p_no').AsString := edt_no.Text;
ParamByName('p_user').AsString := edt_user.Text;
ExecProc;
ShowMessage(ParamByName('p_result').AsString);
小弟剛學Delphi 一個月,語法不熟啊,呼叫包不是“包名.程序名”么....求大神指教
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/77524.html
標籤:數據庫相關
