certo ! obrigado Deus Abençoe !
deu certo aqui !
outra questão
como eu poderia implementar isso em Python?
import connection
def start():
while True:
codigo = input('Insira o Codigo do Funcionario: ')
if registra_ponto(codigo):
print('Ponto cadastrado com sucesso!')
else:
print('Problemas ao cadastrar o ponto!')
def registra_ponto(codigo):
conn = connection.connect()
cursor = conn.cursor()
cursor.execute("SELECT F.ID_FUNCIONARIO FROM FUNCIONARIO F WHERE F.COD_BARRAS = %s" % codigo)
resultado = cursor.fetchone()
if resultado is None:
connection.close(conn)
return False
if cursor.rowcount > 0:
codigo_funcionario = resultado[0]
cursor.execute("INSERT INTO REGISTRO_PONTO (COD_FUNCIONARIO) VALUES (%s)" % codigo_funcionario)
connection.close(conn)
return True
connection.close(conn)
return False
if __name__ == '__main__':
start()
sempre retorna esse erro :
cursor.execute("INSERT INTO REGISTRO_PONTO (COD_FUNCIONARIO) VALUES (%s)" % codigo_funcionario)
cx_Oracle.IntegrityError: ORA-01400: não é possível inserir NULL em ("SYSTEM"."REGISTRO_PONTO"."ID_REGISTRO_PONTO")