Consider this C # snippet:
int v_empno = 7369;
string v_ename;
OracleCommand cmd = con.CreateCommand();
cmd.Parameters.Add("paramEmpno", OracleDbType.Decimal, v_empno, ParameterDirection.Input);
cmd.CommandText = "select e.ename from scott.emp e where e.empno = :1";
v_ename = cmd.ExecuteScalar().ToString();
v_empnoand v_ename- host variables. Here, you explicitly create your bind variable to use :1in your statement.
Consider this PL / SQL fragment:
declare
v_empno number := 7369;
v_ename varchar2(10);
begin
select e.ename
into v_ename
from scott.emp e
where e.empno = v_empno;
dbms_output.put_line(v_ename);
end;
/
v_empno v_ename , SQL PL/SQL, / PL/SQL - , #. SQL, PL/SQL, :
select e.ename
from scott.emp e
where e.empno = :B1
PL/SQL, :B1 v_empno PL/SQL. , Tom Kyte , PL/SQL. PL/SQL, PL/SQL- SQL-. PL/SQL, .