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:'