beckhambobo(beckham) 请进

lyl_rabbit 2003-02-27 05:19:10
我的oracle版本是8.05
1、在sybase用做数据窗口对象的数据源的存储过程在oracle中如何修改。
2、相当于oracle8i中的execute immediate str;,在8.05中应如何调用。
...全文
26 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
beckhambobo 2003-02-27
  • 打赏
  • 举报
回复
迟到了,慢慢享用吧
CREATE OR REPLACE PROCEDURE UpdateClasses(

p_Department IN classes.department%TYPE,
p_NewCredits IN classes.num_credits%TYPE,
p_RowsUpdated OUT INTEGER) AS

v_CursorID INTEGER;
v_UpdateStmt VARCHAR2(100);
BEGIN
-- Open the cursor for processing.
v_CursorID := DBMS_SQL.OPEN_CURSOR;

-- Determine the SQL string.
v_UpdateStmt :=
'UPDATE classes
SET num_credits = :nc
WHERE department = :dept';

-- Parse the statement.
DBMS_SQL.PARSE(v_CursorID, v_UpdateStmt, DBMS_SQL.NATIVE);


DBMS_SQL.BIND_VARIABLE(v_CursorID, ':nc', p_NewCredits);


DBMS_SQL.BIND_VARIABLE_CHAR(v_CursorID, ':dept', p_Department);

-- Execute the statement.
p_RowsUpdated := DBMS_SQL.EXECUTE(v_CursorID);

-- Close the cursor.
DBMS_SQL.CLOSE_CURSOR(v_CursorID);
EXCEPTION
WHEN OTHERS THEN
-- Close the cursor, then raise the error again.
DBMS_SQL.CLOSE_CURSOR(v_CursorID);
RAISE;
END UpdateClasses;
/
developer2002 2003-02-27
  • 打赏
  • 举报
回复
你不贴代码,人家怎么帮你呢

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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