ADOStoredProc1->Close();
ADOStoredProc1->ProcedureName="Sp_SetMatable";
ADOStoredProc1->Refresh();
ADOStoredProc1->Parameters->ParamByName("SET @_Step")->Value="https://bbs.csdn.net/topics/1";
ADOStoredProc1->Parameters->ParamByName("@Phone")->Value="https://bbs.csdn.net/topics/13452";
ADOStoredProc1->Parameters->ParamByName("pPheigt")->Value='https://bbs.csdn.net/topics/70';
ADOStoredProc1->Parameters->ParamByName("@pname")->Value="https://bbs.csdn.net/topics/WANG";
ADOStoredProc1->Parameters->ParamByName("@pcrea_time")->Value="https://bbs.csdn.net/topics/2013-02-08";
ADOStoredProc1->Parameters->ParamByName("@pmov_time")->Value="https://bbs.csdn.net/topics/2013-02-25";
ADOStoredProc1->ExecProc();
對mysql存盤程序對對表的存盤程序
CREATE DEFINER=`root`@`localhost` PROCEDURE `Sp_SetMatable`(
IN pID TINYINT ,
IN pname VARCHAR(64),
IN pheigt TINYINT ,
IN pPhone VARCHAR(64),
IN pcrea_time VARCHAR(64),
IN pmov_time VARCHAR(64),
IN pOpType TINYINT, -- 操作型別【1:新增、更新;2:洗掉】
OUT retError INT -- 錯誤代碼【-1:例外;0:正常;】
)
BEGIN
-- 步驟跟蹤變數的定義
DECLARE _Step TINYINT DEFAULT 0;
-- 例外宣告
DECLARE EXIT HANDLER FOR SQLEXCEPTION,SQLWARNING,NOT FOUND SET retError = -1;
-- 業務操作型別的選擇
IF pOpType = 1 THEN
-- 步驟跟蹤
SET _Step = 1;
-- 單位資訊不存在,則新增,否則更新
IF NOT EXISTS (SELECT 1 FROM matable1 WHERE ID = pID LIMIT 1) THEN
-- 生成單位資訊
INSERT INTO matable1
(
name,
heigt,
Phone,
crea_time,
mov_time
)
VALUES
(
pname,
pheigt,
pPhone,
pcrea_time,
pmov_time
);
ELSE
-- 更新單位資訊
UPDATE matable1 tea
SET
tea.name = pname, -- 行業代碼
tea.heigt = pheigt, -- 單位名稱
tea.Phone = pPhone, -- 單位昵稱
tea.crea_time =pcrea_time,
tea.mov_time = pmov_time -- 單位簽名
-- 更新日期
WHERE tea.ID = pID;
END IF;
ELSEIF pOpType = 2 THEN
-- 步驟跟蹤
SET _Step = 2;
-- 洗掉資訊
DELETE
FROM matable1
WHERE ID = pID;
END IF;
-- 無例外出現,提交資料
SET retError = 0;
COMMIT;
END;
求各位大神,解答,控制元件資料設定沒問題能插入資料嗎?
一下代碼有錯嗎?請指教,

->Close();
ADOStoredProc1->ProcedureName="Sp_SetMatable";
ADOStoredProc1->Refresh();
ADOStoredProc1->Parameters->ParamByName("SET @_Step")->Value="https://bbs.csdn.net/topics/1";
ADOStoredProc1->Parameters->ParamByName("@Phone")->Value="https://bbs.csdn.net/topics/13452";
ADOStoredProc1->Parameters->ParamByName("pPheigt")->Value='https://bbs.csdn.net/topics/70';
ADOStoredProc1->Parameters->ParamByName("@pname")->Value="https://bbs.csdn.net/topics/WANG";
ADOStoredProc1->Parameters->ParamByName("@pcrea_time")->Value="https://bbs.csdn.net/topics/2013-02-08";
ADOStoredProc1->Parameters->ParamByName("@pmov_time")->Value="https://bbs.csdn.net/topics/2013-02-25";
ADOStoredProc1->ExecProc();
uj5u.com熱心網友回復:
下面代碼無措,你是什么問題啊uj5u.com熱心網友回復:
大哥,能不坑嗎? ADOStoredProc1->ProcedureName="Sp_SetMatable";ADOStoredProc1->Refresh();
ADOStoredProc1->Parameters->ParamByName("SET @_Step")->Value="https://bbs.csdn.net/topics/1";
ADOStoredProc1->Parameters->ParamByName("@Phone")->Value="https://bbs.csdn.net/topics/13452";
ADOStoredProc1->Parameters->ParamByName("pPheigt")->Value='https://bbs.csdn.net/topics/70';
ADOStoredProc1->Parameters->ParamByName("@pname")->Value="https://bbs.csdn.net/topics/WANG";
ADOStoredProc1->Parameters->ParamByName("@pcrea_time")->Value="https://bbs.csdn.net/topics/2013-02-08";
ADOStoredProc1->Parameters->ParamByName("@pmov_time")->Value="https://bbs.csdn.net/topics/2013-02-25";
ADOStoredProc1->ExecProc();
明顯是錯誤的,你有看懂我發的存盤程序了嗎?ParamByName("SET @_Step")->Value="https://bbs.csdn.net/topics/1";,這個東西"SET @_Step就是錯的,還有,明顯存盤程序的引數不匹配
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/94366.html
標籤:數據庫及相關技術
上一篇:小女子求大神幫忙
下一篇:CStringList問題, 此診斷出現在編譯器生成的函式“CStringList::CStringList(const CStringList &)”中
