日期:2014-05-17  浏览次数:20812 次

plsql中如何实现对话框里手动赋值?
大家好!
以下代码是查询student表名字叫张三的记录
DECLARE
v_eno student.name%type :='张三';
v_row student%ROWTYPE;
BEGIN
SELECT * INTO v_row FROM student WHERE name=v_eno;
DBMS_OUTPUT.PUT_LINE(v_row.id||'  '||v_row.name);
END;
我想问一下怎样修改,可以弹出一个对话框,再输入名字,达到查询相应记录的目的呢?

------解决方案--------------------
定义一个函数吧  入参就可以的
------解决方案--------------------
v_eno student.name%type :='&a';
这样会提示你输入参数a的值
------解决方案--------------------
参数前加'&' 或者使用ACCEPT,给你2个例子吧:
1) 参数前加'&'
v_eno student.name%type := &inp_name;
2) 使用ACCEPT
ACCEPT inp_name PROMPT 'Please enter the student name:'