使用select from-plsql分配变量
我正试着这样做: 声明VariableName varchar250 Begin VariableName:=从rownum=1的表中选择列 有什么问题吗? 谢谢你们 您需要使用select into 像这样:使用select from-plsql分配变量,plsql,Plsql,我正试着这样做: 声明VariableName varchar250 Begin VariableName:=从rownum=1的表中选择列 有什么问题吗? 谢谢你们 您需要使用select into 像这样: select column into VariableName from table where rownum = 1; 如果您有多个变量,可以通过使用、: 在declare语句后加分号 声明VariableName varchar250 您可以更好地使用SELECT INTO,或者更
select column into VariableName from table where rownum = 1;
如果您有多个变量,可以通过使用、:
在declare语句后加分号 声明VariableName varchar250 您可以更好地使用SELECT INTO,或者更好地使用带有记录的光标。SELECT INTO将起作用,但如果SELECT语句不返回任何记录,则会出现ORA-01403:no data found错误。如果你有更多的代码,你会发现这很烦人 例如:
DECLARE
CURSOR cTable IS
SELECT ColumnA FROM Table WHERE RowNum = 1;
rTable cTable%ROWTYPE;
BEGIN
OPEN cTable;
FETCH cTable INTO rTable;
CLOSE cTable;
DBMS_OUTPUT.PUT_LINE(rTable.ColumnA);
END;
/
DECLARE
CURSOR cTable IS
SELECT ColumnA FROM Table WHERE RowNum = 1;
rTable cTable%ROWTYPE;
BEGIN
OPEN cTable;
FETCH cTable INTO rTable;
CLOSE cTable;
DBMS_OUTPUT.PUT_LINE(rTable.ColumnA);
END;
/