網絡似乎有點短,應該是相當常見的東西的工作示例。簡單的簡單例子「給我一些記錄」。這是我第一次存儲過程,我只想看一些記錄。爲什麼這麼難以翻轉? ;-)我認爲,如果我能得到一個有效的例子,我可以從那裏調整到我真正可以使用的東西。這來自我在網上找到的另一個例子。不會編譯,因爲CURSOR聲明是某種語法錯誤。簡單的teradata存儲過程
CREATE PROCEDURE "SCHEMA"."GETRESULTSET (
IN "p1" VARCHAR(30))
DYNAMIC RESULT SETS 1
BEGIN
DECLARE CURSOR cur1 WITH RETURN ONLY TO CLIENT FOR
SELECT partitioninfo FROM SCHEMA.SessionInfo where username = p1;
OPEN cur1;
END;
無論如何,當然可以使用線索。我看到一個CURSOR與SQL分開聲明的例子,但是之後並沒有一個例子說明如何在聲明爲VARCHAR時將變量存入SQL中。我正在努力工作的例子非常老,但這是我能找到的最好的例子。
哎呀,我的壞。我應該更清楚我的目標。我們的想法是創建一個存儲過程,該存儲過程返回一個記錄集,以便我們稍後可以測試存儲過程,該存儲過程返回針對MyBatis的記錄集以獲得概念驗證。嗯......這可能是有趣的,但添加測試用例。 Mybatis可以稱爲宏嗎?好問題。 – user447607 2012-07-28 13:04:52
大急流城,密歇根州?我最初來自密歇根州的戴維森。 :-) – user447607 2012-07-28 13:10:20
:) - 小世界。查看我的編輯,查看Teradata 13.10的存儲過程的測試版本。在我測試的副本中,我用「DBC」.SessionInfo替換了「SCHEMA」.SessionInfo。 – 2012-07-28 14:29:26