如何用SqlServer7 写存儲過程??

weity 2000-02-28 05:14:00
我現有一个Oracle的存儲過程要轉到SqlServer上
下面是代碼段
該注意些什麼 請指教!
Create or Replace Procedure 請求計算処理_prc
(
Prm_締日 NUMBER,
Prm_日付 Date,
Prm_日付から Date,
Prm_日付まで Date,
Prm_コードから NUMBER,
Prm_支店コードから NUMBER,
Prm_コードまで NUMBER,
Prm_支店コードまで NUMBER
) as
請求履歴_Row 請求履歴%ROWTYPE;
w_得意先コード 得意先マスター.得意先コード%TYPE;
w_得意先支店コード 得意先マスター.得意先支店コード%TYPE;
w_伝票合計金額 請求計算処理ビュー.伝票合計金額%TYPE;
w_今回売上金額 請求計算処理ビュー.売上%TYPE;
w_今回返品金額 請求計算処理ビュー.返品%TYPE;
w_今回値引金額 請求計算処理ビュー.値引%TYPE;
/* データの作成 */
Insert into 請求履歴
(
得意先コード,
得意先支店コード,
請求年月日,
前回請求額,
今回売上額,
今回返品額,
今回値引額,
今回消費税額,
今回伝票枚数,
今回入金額
) values (

請求履歴_Row.得意先コード ,
請求履歴_Row.得意先支店コード,
請求履歴_Row.請求年月日 ,
請求履歴_Row.前回請求額 ,
請求履歴_Row.今回売上額 ,
請求履歴_Row.今回返品額 ,
請求履歴_Row.今回値引額 ,
請求履歴_Row.今回消費税額 ,
請求履歴_Row.今回伝票枚数 ,
請求履歴_Row.今回入金額

);

End Loop;
Close MyCursor2_Cursor;
End 請求計算処理_prc;
/
...全文
160 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
skt985 2001-06-01
  • 打赏
  • 举报
回复
60149关注!
DOU 2000-02-28
  • 打赏
  • 举报
回复
哇,日语!
Oracle的存贮过程与SQL Server的类似
都能使用cursor,一般的DML语句一样。
Oracle使用PL/SQL,SQL Server使用Transact-SQL,具体语法格式有区别
详细请参见有关书籍和Oracle,SQL Server的联机帮助,存贮过程比较常用,讲的很多
Tony_Yuan 2000-02-28
  • 打赏
  • 举报
回复
怎么尽是乱码?
大体结构:
CREATE PROC anme @variable type

AS

例如:CREATE PROC au_info @lastname varchar(40), @firstname varchar(20)

AS

SELECT au_lname, au_fname, title, pub_name

FROM authors INNER JOIN titleauthor ON authors.au_id = titleauthor.au_id

JOIN titles ON titleauthor.title_id = titles.title_id

JOIN publishers ON titles.pub_id = publishers.pub_id

WHERE au_fname = @firstname

AND au_lname = @lastname

可参照msdn

34,575

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧