Модератор: xdsl
Msg 1087, Level 15, State 2, Procedure GetName, Line 10 Необходимо объявить табличную переменную "@tableName".
create PROCEDURE [dbo].[GetName]
(
@tableName varchar(15),
@idfield varchar (10),
@idval int,
@selfield varchar (10)
)
AS
begin
select @selfield from @tableName where @idfield = @idval
RETURN
end
function PutInBasket($UserId, $numFilm){ // Собственно формирование запроса добавления записи в корзину
global $dbConn;
$out = "";
$query = "Select * from basket where ToUser = $UserId and ToMovie = $numFilm";
$result = my_query($query, $dbConn); //my_query = mssql_query
$v = my_fa($result); // my_fa = mssql_fetch_associated
if ($v[ToMovie] == "")
{
$query = "INSERT INTO basket (ToUser,ToMovie) VALUES ($UserId, $numFilm)";
$result = my_query($query, $dbConn);
if ($result) {$out .= "<h3>Фильм добавлен в корзину</h3>\n";}
else {$out .= "<h3>Запрос на добавление (query is $query) вызвал ошибку</h3>\n";} // end if
} else {$out .= "<h3>Фильм уже в корзине</h3>\n";}
return $out;
} // end ф-й добавления записи в корзину
begin
INSERT INTO basket (ToUser,ToMovie) VALUES (@UserId, @numFilm)
if exists (select * from basket where UserId = @UserId and numFilm = @numFilm)
print 'yes'
else
print 'no'
end
CREATE PROCEDURE DeleteFromLn
(
@lntable varchar(15),
@keyval int,
@keyName varchar(15)
)
AS
BEGIN
exec('DELETE from '+@lntable+' WHERE '+@keyName+'='+@keyVal)
END
if (exists (select ...)
select * from @lntable where @keyname = @keyword
Вернуться в Алгоритмизация и программирование
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2