有人可以指导我这个查询有什么问题吗?在 SQL Server 中,我们只需检查表的 Object_ID 是否存在即可删除并重新创建它。我是 Oracle 新手,写了这个查询:
declare Table_exists INTEGER;
BEGIN
Select count(*) into Table_exists from sys.all_tables where table_name='TABLENAME1';
EXCEPTION
WHEN NO_DATA_FOUND
THEN
Table_Exists :=0;
if(table_exists)=1
Then
Execute Immediate 'Drop Table TABLENAME1;'
'Create Table TABLENAME1;';
DBMS_OUTPUT.PUT_LINE('Table Dropped and Re-Created!');
Else
Execute Immediate 'Create Table TABLENAME1;';
DBMS_OUTPUT.PUT_LINE('New Table Created!');
END IF;
END;
Run Code Online (Sandbox Code Playgroud)
我得到输出 - ANONYMOUS BLOCK COMPLETED,但表尚未创建。该表以前已存在,因此我将其删除以检查 PL/SQL 是否实际上正在创建该表,但没有。这里有什么问题吗?我缺少什么?请指导。
我正在尝试从 NSE 网站抓取 Advances/Declines - https://www1.nseindia.com/live_market/dynaContent/live_market.htm
前进/下降在 HTML 中采用表格格式。但我无法检索网站中显示的实际数值。
from bs4 import BeautifulSoup
import pandas as pd
import requests
url = "https://www1.nseindia.com/live_market/dynaContent/live_market.htm"
webpage = requests.get(url);
soup = BeautifulSoup(webpage.content, "html.parser");
for tr in soup.find_all('tr'):
advance = tr.find_all('td')
print(advance)
Run Code Online (Sandbox Code Playgroud)
我只能得到一个空值或无。我不确定我做错了什么。当我检查网站中的元素时,我看到数值 978、904,但在 Spyder 中,这些元素中的值显示有连字符。有人可以帮忙吗?