使用select from-plsql分配变量

使用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,或者更

我正试着这样做:

声明VariableName varchar250

Begin VariableName:=从rownum=1的表中选择列

有什么问题吗? 谢谢你们

您需要使用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;
/