使用SQL语句实现1.创建函数fn_getauthor,实现根据书名返回作者;—数据库名:library00
时间: 2024-03-11 14:49:45 浏览: 158
在 library00 数据库中创建函数 fn_getauthor 的 SQL 语句如下:
```
CREATE FUNCTION fn_getauthor (@bookname VARCHAR(50))
RETURNS VARCHAR(50)
AS
BEGIN
DECLARE @author VARCHAR(50)
SELECT @author = author
FROM books
WHERE bookname = @bookname
RETURN @author
END
```
该函数的作用是根据输入的书名返回该书的作者。在函数中,首先声明了一个变量 @author,然后使用 SELECT 语句从 books 表中查询该书的作者。
使用方法示例:
```
SELECT dbo.fn_getauthor('The Great Gatsby')
```
该语句会返回 The Great Gatsby 这本书的作者名字。
相关问题
-- 1.创建函数fn_getauthor,实现根据书名返回作者;——library00 -- 2.创建函数fn_delsell,实现根据bookid删除交易数据;——bookstore -- 3.创建函数`fn_getmoviename`,实现根据演员姓名查找其出演的第一步电影名称;- cinema_db
好的,你的第一个问题是关于创建函数的。那我来回答一下:
1.函数fn_getauthor的实现如下:
```sql
CREATE FUNCTION fn_getauthor(book_name VARCHAR(100))
RETURNS VARCHAR(100)
AS
BEGIN
DECLARE author_name VARCHAR(100);
SELECT author INTO author_name FROM library00 WHERE book = book_name;
RETURN author_name;
END
```
2.函数fn_delsell的实现如下:
```sql
CREATE FUNCTION fn_delsell(book_id INT)
RETURNS INT
AS
BEGIN
DELETE FROM bookstore WHERE bookid = book_id;
RETURN @@ROWCOUNT;
END
```
3.函数fn_getmoviename的实现如下:
```sql
CREATE FUNCTION fn_getmoviename(actor_name VARCHAR(100))
RETURNS VARCHAR(100)
AS
BEGIN
DECLARE movie_name VARCHAR(100);
SELECT TOP 1 movie INTO movie_name FROM cinema_db WHERE actor = actor_name;
RETURN movie_name;
END
```
以上三个函数分别实现了根据书名返回作者、根据bookid删除交易数据以及根据演员姓名查找其出演的第一步电影名称。希望能对你有所帮助!
public View getView(int position, View convertView, ViewGroup parent) { ViewHolder holder; if (convertView == null){ holder = new ViewHolder(); convertView = LayoutInflater.from(mcontext).inflate(R.layout.sq_bookgrid,null); holder.booklist_bookname = convertView.findViewById(R.id.bookname); holder.booklist_author = convertView.findViewById(R.id.author); holder.booklist_inventory = convertView.findViewById(R.id.price); convertView.setTag(holder); }else { holder = (ViewHolder)convertView.getTag(); } Book book = mBookList.get(position); holder.booklist_bookname.setText(book.getBookname()); holder.booklist_author.setText("主编/作者:" + book.getAuthor()); holder.booklist_inventory.setText("馆存:" + book.getinventory()+" 本"); return convertView;
这段代码是关于 Android 中 ListView 的 getView 方法的实现。在 ListView 中,getView 方法会在每个 item 显示时被调用,用于提供 item 的内容和显示方式。其中,convertView 是一个可重用的 View 对象,如果 convertView 不为 null,说明可以直接使用这个 View,否则需要通过 LayoutInflater.inflate 方法加载一个新的 View。 ViewHolder 是用来缓存 item 中的控件,避免重复 findViewById 的开销。最后,将 item 中的控件设置为对应的数据即可。
阅读全文