使用儲存過程時乙個錯誤的解決方法。

2021-06-16 01:04:13 字數 749 閱讀 3865

這段時間用了一下builder,在呼叫儲存過程的時候遇到了一些問題,問了很多地方都沒有找到答案,最後還是靠自己,現在拿出來和大家分享。

示例**:

storedproc1->params->clear();

storedproc1->params->createparam(ftsmallint,"@m1",  ptinput);

storedproc1->params->createparam(ftstring, "@m2",ptoutput);

storedproc1->params->createparam(ftinteger, "@m3",ptoutput);

storedproc1->params->createparam(ftinteger,"@m4",  ptoutput);

storedproc1->params->createparam(ftinteger, "@m5",ptoutput);

storedproc1->params->createparam(ftinteger,"result",ptresult);

storedproc1->prepare();

storedproc1->execproc();

問題:呼叫儲存過程的時候總是報錯,注意,時在執行storedproc1->execproc()的時候就會報錯,其它的地方報的錯誤的

原因:當在執行的儲存過程的時候,如果有一項出項空值的時候,就會發生這樣的問題

解決:在儲存過程中對產成的空值進行處理,就可以了

乙個使用pivot的儲存過程

alter procedure dbo p getgameconsumebytype add the parameters for the stored procedure here dtbegin datetime,dtend datetime,ngametype int asbegin set ...

碰到乙個0509 136錯誤的 的解決過程

今天繼續給oracle ias打補丁,重新啟動apache,出現了 0509 136這個錯誤。通過bootinfo k 一檢查發現系統核心應該是32位,結果被人又公升級成了64位。找到了aix系統核心位數轉換的方法 將32位核心轉變為64位核心。ln sf usr lib boot unix 64 ...

乙個儲存過程

create or replace package abc zys is procedure daily census end abc zys 建乙個包,包中有儲存過程daily census。不涉及任何引數。create or replace package body abc zys is pro...